Tuples
You can use tuples to test multiple values in the same switch statement. Each element of
the tuple can be tested against a different value or range of values. Alternatively, use the
underscore (_) identifier to match any possible value.
The example below takes an (x, y) point, expressed as a simple tuple of type (Int, Int), and
categorizes it on the graph that follows the example:
let somePoint = (1, 1)
switch somePoint {
case (0, 0):
println("(0, 0) is at the origin")
case (_, 0):
println("((somePoint.0), 0) is on the x-axis")
case (0, _):
println("(0, (somePoint.1)) is on the y-axis")
case (-2...2, -2...2):
rintln("((somePoint.0), (somePoint.1)) is inside the box")
ult:
rintln("((somePoint.0), (somePoint.1)) is outside of the box")
ints "(1, 1) is inside the box
Tuplesคุณสามารถใช้ tuples เพื่อทดสอบค่าหลายค่าในคำสั่งสลับกัน แต่ละองค์ประกอบของทูเพิลสามารถทดสอบค่าแตกต่างกันหรือช่วงของค่า หรือ ใช้การรหัสอักขระขีดล่าง (_) เพื่อให้ตรงกับค่าใด ๆ ได้ตัวอย่างด้านล่างจะเป็น (x, y) จุด แสดงเป็นทูเพิลอย่างชนิด (Int, Int), และจัดโปรแกรมแก้ไขด่วนนี้ประเภทบนกราฟตัวอย่างต่อไปนี้:ให้ somePoint = (1, 1)สลับ somePoint {กรณี (0, 0): println ("(0, 0) จุดเริ่มต้น")กรณี (_ 0): println("((somePoint.0), 0) อยู่บนแกน x")กรณีที่ (0 _): println ("(0, (somePoint.1)) อยู่บนแกน y")กรณี (-2... 2, -2... 2):rintln("((somePoint.0), (somePoint.1)) อยู่ในกล่อง")ult:rintln("((somePoint.0), (somePoint.1)) อยู่นอกกล่อง")ints "(1, 1) อยู่ภายในกล่อง
การแปล กรุณารอสักครู่..
Tuples
คุณสามารถใช้ tuples เพื่อทดสอบค่าหลายรายการในงบเปลี่ยนเดียวกัน องค์ประกอบของแต่ละ
tuple สามารถทดสอบกับค่าที่แตกต่างกันหรือช่วงของค่า หรือใช้
ขีดล่าง (_) ระบุให้ตรงกับค่าที่เป็นไปได้.
ตัวอย่างด้านล่างจะใช้เวลา (x, y) จุดแสดงเป็น tuple ที่เรียบง่ายของชนิด (Int, Int) และ
แบ่งมันบนกราฟที่ตามมาตัวอย่างเช่น :
ให้ somePoint = (1, 1)
สลับ somePoint {
กรณีที่ (0, 0):
println ("(0, 0) เป็นจุดเริ่มต้น")
กรณี (_, 0):
println ("( (somePoint.0) , 0) อยู่บนแกน x ")
กรณีที่ (0, _):
println ("(0, (somePoint.1)) อยู่บนแกน y")
กรณี (-2 ... 2 -2 ... 2):
rintln ("( (somePoint.0) (somePoint.1)) ที่อยู่ภายในกล่อง")
ult:
rintln ("( (somePoint.0) (somePoint.1)) อยู่นอกกล่อง ")
ints "(1, 1) อยู่ภายในกล่อง
การแปล กรุณารอสักครู่..
ทูเปิล
คุณสามารถใช้ที่มีการทดสอบค่าหลายค่าในงบสลับกัน แต่ละองค์ประกอบของ
ทูเปิลสามารถทดสอบกับค่าต่าง ๆ หรือช่วงของค่า อีกวิธีหนึ่งคือ ใช้
ขีด ( _ ) ระบุให้ตรงกับค่าที่เป็นไปได้ .
ตัวอย่างด้านล่างจะเป็น ( x , y ) จุด แสดงเป็นทูเปิลง่ายของประเภท ( int , int ) และ
แบ่งมันบนกราฟที่ 1 ตัวอย่าง :
ให้ somepoint = ( 1 , 1 ) somepoint {
เปลี่ยนกรณี ( 0 , 0 ) :
println ( " ( 0 , 0 ) คือที่กำเนิด " )
กรณี ( _ , 0 ) :
println ( ( ( somepoint 0 ) , 0 ) อยู่บนแกน x "
) กรณี ( 0 , _ ) :
println ( " 0 ( somepoint 1 ) อยู่บนแกน Y )
กรณี ( 2 - 2 - 2 . . . . . . . . . . . . . . 2 ) :
rintln ( ( ( somepoint 0 ) N ( somepoint 1 ) ) ภายในกล่อง " )
rintln ult : ( ( ( somepoint 0 ) N ( somepoint 1 ) ด้านนอกของกล่อง " )
ints " ( 1 , 1 ) อยู่ในกล่อง
การแปล กรุณารอสักครู่..