変数
宣言と代入
変数は var
を使用して宣言し、=
を使用して代入します。
var x: int = 42
x = x / 2
assert(x == 21)
型の指定を省略した場合、型は初期化式から推論されます。
var s = 'value'
assert(typeof(s) == 'string')
初期化式を省略した場合はデフォルト値で初期化されます。
var n: int
assert(n == 0)
初期化式と型の少なくとも一方は指定する必要があります。
var n // ERROR
分割代入
タプル使用することで、複数の変数の宣言と分割代入ができます。
var (a, b): (int, int) = (1, 2)
assert a == 1 && b == 2
(a, b) = (b, a)
assert a == 2 && b == 1