演算子リファレンス

NagiScript の演算子全体を解説します。


算術演算子

演算子説明結果
+加算5 + 38
-減算5 - 32
*乗算5 * 315
/除算5 / 31 (整数除算)
%剰余5 % 32

浮動小数点の除算

main.ngs
val a: f64 = 5.0
val b: f64 = 3.0
val result = a / b  // 1.66666...

比較演算子

演算子説明結果
==等しい5 == 5true
!=等しくない5 != 3true
<小さい5 < 3false
>大きい5 > 3true
<=以下5 <= 5true
>=以上5 >= 3true

論理演算子

演算子説明結果
and論理ANDtrue and falsefalse
or論理ORtrue or falsetrue
not論理NOTnot truefalse

代入演算子

演算子説明
=代入x = 5
+=加算代入x += 5
-=減算代入x -= 5
*=乗算代入x *= 5
/=除算代入x /= 5
%=剰余代入x %= 5

ポインタ演算子

演算子説明
&&アドレス取得val ptr = &&x
*参照val value = *ptr
.offset(n)ポインタ加算ptr.offset(1)

型演算子

演算子説明
as型変換val y = x as f64

エラー伝播演算子

演算子説明
?エラー伝播val n = parse_int(s)?

演算子の優先順位

優先順位演算子説明
1 (最高)()括弧
2!, not否定
3*, /, %乗算、除算、剰余
4+, -加算、減算
5<, >, <=, >=比較
6==, !=等値比較
7and論理AND
8or論理OR
9=代入

文字列演算子

演算子説明
+文字列連結"Hello" + " World"

リスト演算子

演算子説明
[]インデックスアクセスlist[0]
+リスト結合list1 + list2

タプル演算子

演算子説明
()タプル作成(1, 2, 3)
.0, .1, .2タプル要素アクセスt.0

関数型演算子

演算子説明
()関数呼び出しf(x)
fn関数式fn(x: i32) i32 { x * 2 }