Expand switch example.

This commit is contained in:
Stephen Chung 2021-12-20 15:18:44 +08:00
parent bca9fe53b0
commit 57d7985015
2 changed files with 6 additions and 4 deletions

View File

@ -11,7 +11,7 @@ for (a, i) in arr {
if a == 3 { break; } if a == 3 { break; }
} }
//print(a); // <- if you uncomment this line, the script will fail to run //print(a); // <- if you uncomment this line, the script will fail to compile
// because 'a' is not defined here // because 'a' is not defined here
for i in range(5, 0, -1) { // runs from 5 down to 1 for i in range(5, 0, -1) { // runs from 5 down to 1

View File

@ -1,11 +1,13 @@
let arr = [42, 123.456, "hello", true, 'x', 999, 1]; let arr = [42, 123.456, "hello", true, "hey", 'x', 999, 1, 2, 3, 4];
for item in arr { for item in arr {
switch item { switch item {
42 => print("The Answer!"), 42 => print("The Answer!"),
123.456 => print(`Floating point... ${item}`), 123.456 => print(`Floating point... ${item}`),
"hello" => print(`${item} world!`), "hello" => print(`${item} world!`),
999 => print(`A number: ${item}`), 999 => print(`Got 999: ${item}`),
_ => print(`Something else: <${item}>`) 0..100 if item % 2 == 0 => print(`A small even number: ${item}`),
0..100 => print(`A small odd number: ${item}`),
_ => print(`Something else: <${item}> is ${type_of(item)}`)
} }
} }