演算子
Thirdではプリミティブ型に対して、いくつかの演算子が定義されています。現在のところ、カスタム型に対して演算子を定義することはできません。
演算子の優先度
演算子には優先度があり、優先度の高いものから演算が処理されます。優先度の低いものを先に処理したい場合、丸括弧(())で囲って示します。
| 演算子 |
|---|
名前空間(::) |
| メソッド呼び出し |
フィールド(a.b) |
関数呼び出し インデックス(a[i]) |
単項 ! - |
* / % |
+ - |
== != > >= < <= |
&& |
|| |
.. ..= |
= += -= *= /= %= |
return break クロージャー |
単項演算子
bool型に対する否定(!)、num型に対するマイナス(-)があります。
third
!true // false
-(-4) // 4!true // false
-(-4) // 4二項演算子
TODO
代入演算子
TODO