pp4d : 繰り返し構造

[id:lethevert:20051031:p2]

forArray TMyObject (array) MyFunc
forList TMyObject (list) MyFunc
forStrings TMyObject (strings) MyFunc

のように、関数に直接渡す構文もいいな。
あと、第1引数の型名は、()でくくらなくてもいいことに気づいた。
なぜなら、TMyObject(array[i])はかけるけど、Delphiでarray of TMyObject(array[i])みたいな書き方は無理だから。
そういえば、Common Lisp的なネーミングなら、

doArray TMyObject (array) i obj
doList TMyObject (list) i obj
doStrings TMyObject (list) i text obj

みたいになるのだよな。どっちの方がいいかな?