数字入力だけでは十分でない場合があります。 Sometimes you need some calculation.
Remember that you can use more than two numbers at one, 1+1+1+1
would work fine as well.
アドバイス
Link to アドバイス
When unexpected results happen in a calculation, it is very well possible that you used two different types.
For example 13 % 6.5
returns 1, even though the correct result is 0. なぜ? ZenScriptは2つの変数を常に同じ型として計算します。 なので、2番めの値の型を最初の値の型と一致するように自動的にキャストされます。 この例では、実際に行われた計算は13 % 6
でした。2番めの値(double)が最初の値(integer)と一致するように自動キャストされたためです。 なので、2番めの値の型を最初の値の型と一致するように自動的にキャストされます。 この例では、実際に行われた計算は13 % 6
でした。2番めの値(double)が最初の値(integer)と一致するように自動キャストされたためです。
常に、2つの変数の型に気を配り、怪しければprint関数を用いてlogに出力し、結果を確認しましょう。
数式演算子
Link to 数式演算子
これらについては、皆さんはご存知だと思います。
演算子 | 代入演算子 | 機能 | 例 |
---|---|---|---|
演算子 + | 代入演算子 += | 機能 加算 | 例 1+2 |
演算子 - | 代入演算子 -= | 機能 減算 | 例 2-1 |
演算子 * | 代入演算子 *= | 機能 乗算 | 例 1*1 |
演算子 / | 代入演算子 /= | 機能 除算 | 例 2/2 |
演算子 % | 代入演算子 %= | 機能 剰余 | 例 13 % 6 |
あるものを、もう片方にくっつけます。
ZenScript Copy//"Hello World" を出力
print("Hello" ~ " " ~ "World");
計算結果
Link to 計算結果
通常、計算されると計算結果が返ります。 では、それで何をしましょう?
変数割り当て
Link to 変数割り当て
変数に値を設定するのに、3つの方法があります。
ZenScript Copyvar test = 0;
//Option 1:
//test に 3 (1+2) を設定する
test = 1+2;
//Option 2:
//test に 5 (3+2) を設定する
test = test + 2;
//Option 3:
//test に 2 (5-3) を設定する
test -= 3;
Option 1 and 2 assign the return variable using the =
token.
This is probably the easiest way for beginners and the only way if you want to assign a variable not used in the calculation.
Option 3 assigns the variable before the -=
with the result of a normal subtraction.
All Operators on on this page have their respective assign tokens, check the table above.
その他の使い方
Link to その他の使い方
関数、条件ステートメントにおいても、演算子を用いた計算の結果を扱うことができます。
ZenScript Copy//4を出力
print(3+1);
//array[4]の要素を削除
recipes.remove(array[3+1]);
//
if(3+1 == 2*2) {print("Used a calculation!")}