数学と同様に、オペランドや演算子の順番は一連の優先順位と結合の規則によって評価されます。
次の表では、いくつかの式の例を示し、その評価順序について説明します。
式 | 評価の順序 | 注意 |
---|---|---|
a + b * c |
a + (b * c) |
|
a + b - c |
(a + b) - c |
|
a ^ b ^ c |
a ^ (b ^ c) |
指数, 累乗演算 |
上の表における評価順序は、標準的な優先順位にのっとり、*
および /
の演算は +
および -
の演算の前に評価されます。また、+
および -
演算は左側に(右のオペランドの前に左のオペランドが評価されます)、指数演算は右側に(左のオペランドの前に右のオペランドが評価されます)結合します。
これらの優先順位により、カッコを使って順序が変更されている場合を除き、MAXScript 内のすべての式の評価順序が定義されます。カッコ内の式は、周囲のオペランドが適用される前に評価されます。
次の表では、数学式の優先順位を順位の高い方から示します。
<operand>
<function_call>
as
^ -- right associative
* and / -- left associative
+ and - -- left associative