nthを勘違いしいました。とってぃさんの3.「nth」マクロ検証にも書いてありました。
$M=$(nth,$(getenv,to),setenv;to;0)$(nth,$(getenv,to),,setenv;to;1)$(nth,$(getenv,to),,,setenv;to;2)$(nth,$(getenv,to),,,,setenv;to;3)^Z
を試したところ
to=0の時
$M= 出力: "setenv^Jto^J0^Z"
to=1の時
$M= 出力: " $(NTH,??) setenv^Jto^J1^Z"
to=2の時
$M= 出力: " $(NTH,??) $(NTH,??) setenv^Jto^J2^Z"
to=3の時
$M= 出力: " $(NTH,??) $(NTH,??) $(NTH,??) setenv^Jto^J3^Z"
to=4の時
$M= 出力: " $(NTH,??) $(NTH,??) $(NTH,??) $(NTH,??) ^Z"
となって、$(nth,which,)のwhichのコンマのところをきちんと評価しているということに気づきました。
nthはdieselの後のコンマを揃えないといけないことが分かりました。てきとーに付けてました。。。
ちなみに$M=$(if,$(getenv,to),iii)^Zを試すと
to=0の時
$M= 出力: "^Z"
となりコンマがなくても意図通り動作しました。
お騒がせました。
- zukki-
- 2016/04/06 (Wed) 15:35:04