アンリアる! Verse入門編 ~対話形式で学ぶUEFN~
BOOTHでUEFN Verse入門書を販売していますUEFN上でVerseを使って開発するために必要となる基礎知識を一冊の本にまとめた本です。 対話形式によるわかりやすい説明を目指しました。無料の試し読みも可能ですので、ぜひ読んでみてください!
[UEFN] はじめてのVerseプログラミング – 演算子の優先順位

演算子の優先順位

演算子には優先順位があり、例えば 3 * 2 + 1* が優先されて結果が 7 となります。
演算子の優先順位を次に示します。
優先度の値が大きいほど、優先順位が高いことに注意しましょう。

演算子 優先度 説明
? 9 クエリ
not 8 否定
* 7 乗算
/ 7 除算
+ 6 加算
6 減算
+= 5 加算代入
-= 5 減算代入
*= 5 乗算代入
/= 5 除算代入
= 4 等号
<> 4 不等号
< 4 小なり
<= 4 以下
> 4 大なり
>= 4 以上
and 3 論理積
or 2 論理和
:= 1 変数や定数の初期化
set = 1 変数への値代入

グループ化

Verseプログラムを作成している中で、演算の優先順位を変更したくなることもあります。
例えば「(3+4)×5 = 7×5 = 35」という計算を行いたいとき、3 + 4 * 5 とすると 4 * 5 が優先されてしまい期待した結果が得られません。
このように、明示的に優先順位を変更したい場合は () によるグループ化を利用します。
先ほどの例では、(3 + 4) * 5 とすることで 3 + 4 の計算が優先されて期待した結果が得られます。

具体的な例として、次のVerseプログラムを実行してみましょう。

Print("Result 1: {3 + 4 * 5}")    # 「Result 1: 23」と表示される。
Print("Result 2: {(3 + 4) * 5}")    # 「Result 2: 35」と表示される。

ログ画面を確認してみると、期待した結果が得られていることを確認できます。

演算子の優先順位

以上が、演算子の優先順位です。

その他、UEFNのVerseに関する情報は、以下の記事にまとめています。

[UEFN] はじめてのVerseプログラミング
VerseはEpic Gamesが開発したプログラミング言語で、Fortniteクリエイターが仕掛けをカスタマイズするときに使用できます。 Fortnite用のUnreal Engine(UEFN)で独自のゲームを作成するときに使用できます。 Colory GamesのTech Blogでは、Verseプログラミングに関して一から初心者が学べるように、複数の記事を掲載しています。