Semicolon operator:分號運算符
爲何叫 operator?
一般我們看到的,像加法、減法等運算符,但這個也叫操作法是爲什麼?
我們先看一下例子:
var result = (var x = Foo(); Write(x); x * x);
意思是:- 宣告變量 result
- 宣告變量 x
- 呼叫 Foo 方法
- 將 Foo 方法的回傳值,指定給 x
- 呼叫 Write 方法,並傳入 x 的值
- 執行 x * x
- 將 x * x 的值指定給 result
而這當中的多個表達式,分別由左往右執行
最後一個表達式可以回傳結果給外面:括號外面
要注意的是,其中宣告的 x 變量的可使用範圍僅在括號裹面
下一個例子:
var x = (var y = rand(10); y * y);
如同前一個例子的結果
- 隨機取得一個變量(介於0到10)
- 接著相乘,並把結果指定給變量 x