変数同士の演算
変数同士の演算を行いたい機会は非常に多いです。
例えば、以下に準備されたvar1変数とvar2変数を掛け合わせ、Answerという変数へ演算結果を代入する場合はどうするか、解説します。
<MTSetVar name="var1" value="25">
<MTSetVar name="var2" value="331">
例1:MTSetVarBlockを用いる
MTSetVarBlockでAnswer変数を作成、その内側で、var1とvar2の演算を行います。直感的にはわかりやすいコード。
<MTSetVarBlock name="Answer"><MTGetVar name="var1" value="$var2" op="*"></MTSetVarBlock>
例2:MTGetVarにSetVarモデファイアを用いる
MTGetVarは、opモデファイアが付与されていると単に内部演算を行うのみで、値が出力されることはない事を利用します。かつ、ここにsetvarモデファイアで変数名を指定すると、その変数へ演算結果を代入できます。また、このコードはMTSetVarと書くと正常動作しません。
<MTGetVar name="var1" value="$var2" op="*" setvar="Answer">
- ページ先頭へ
- 前のエントリ: インクリメントカウント
- 次のエントリ: 配列を用いた演算
- カテゴリ:Tips系