電子書籍の厳選無料作品が豊富!

gnu m4で、可変引数を順番に処理をする方法を知りたい。

下記のソースでは、逆に出力される。
changequote({,})
define({token},{ifelse($#,0,,$#,1,{{<td>$1</td>
}},{token(shift($@)){<td>$1</td>
}})})
token(
1,
2,
3)

実行結果
<td>3</td>
<td>2</td>
<td>1</td>

上記を、下記の様に順番に出力をしたい。
<td>1</td>
<td>2</td>
<td>3</td>

上記のm4のスクリプトの何処をどの様に修正をしたら
正しく、順番通りに出力されるのだろうか。

宜しく、スクリプトの提示を御願いします。

A 回答 (1件)

changequote({,})


define({token},{ifelse($#,0,,$#,1,{{<td>$1</td>
}},{{<td>$1</td>
}token(shift($@))})})
token(1,2,3)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!