Skip to content

演算子

Thirdではプリミティブ型に対して、いくつかの演算子が定義されています。現在のところ、カスタム型に対して演算子を定義することはできません。

演算子の優先度

演算子には優先度があり、優先度の高いものから演算が処理されます。優先度の低いものを先に処理したい場合、丸括弧(())で囲って示します。

演算子
名前空間(::)
メソッド呼び出し
フィールド(a.b)
関数呼び出し インデックス(a[i])
単項 ! -
* / %
+ -
== != > >= < <=
&&
||
.. ..=
= += -= *= /= %=
return break クロージャー

単項演算子

bool型に対する否定(!)、num型に対するマイナス(-)があります。

third
!true   // false
-(-4)   // 4
!true   // false
-(-4)   // 4

二項演算子

TODO

代入演算子

TODO