letx=5ifx>0{println("positive")}elifx<0{println("negative")}else{println("zero")}-- if as an expressionletsign=ifx>0{"+"}elseifx<0{"-"}else{"0"}println(sign)
for iterates over arrays, ranges, strings (via .chars()), maps, and any generator.
scratch.xs
-- over arrayforxin[10,20,30]{print("{x}")}println()-- over range (exclusive)foriin0..5{print("{i}")}println()-- over range (inclusive)foriin1..=3{print("{i}")}println()
scratch.xs
-- over map: iterates key-value pairsletm=#{"a":1,"b":2,"c":3}for(k,v)inm{println("{k} = {v}")}