2つの値のうち、どちらか小さい方の値を用いるというケースがよくあります。 if命令の判断で小さい方の値を一時変数にセットし、その値を使用するというやり方を何度も行うのであれば、 モジュールで比較命令・関数を作成して、スマートにまとめるとよいでしょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#module #deffunc smaller int, int mref v1, 0 : mref v2, 1 mref stt, 64 stt = v1 < v2 * v1 + (v1 > v2 * v2) return #global randomize repeat 10 rnd data.0, 100 rnd data.1, 100 smaller data.0, data.1 mes "「" + data.0 + "」と「" + data.1 + "」では「" + stat + "」の方が小さい。" loop stop
1 2 3 4 5 6 7 8 9 10
#module #defcfunc smaller int v1, int v2 if v1 < v2 : return v1 : else : return v2 #global randomize repeat 10 data = rnd(100), rnd(100) mes "「" + data.0 + "」と「" + data.1 + "」では「" + smaller(data.0, data.1) + "」の方が小さい。" loop