Closed pasberth closed 11 years ago
カッコ、思いのほか便利だった。 {} を 関数リテラルにしたり、 [] をリストリテラルにしたり楽しい。
{}
[]
具体的な例は prelude にあったり。
https://github.com/pasberth/Macra/blob/2cc2796f1d222b8dcb334c26316c01f0cb7c663d/pure/prelude.macra
#[ (a) : toplevel -> toplevel = a ] #[ {a} : function -> toplevel = a ] #[ [a] : list -> toplevel = a ]
ただ toplevel に登録できるカッコのマクロは1種類につきひとつまで。 もちろんコンテキストを変えてやれば無数に作れるけど、やっぱり function { } みたいなキーワードもなくいきなりカッコだけでリテラルを作れるのは かっこいいし便利。
function { }
そこでカッコとして使える文字をいろいろ増やしたい。
¿expr?
とか。
とりあえずはナシで。
カッコ、思いのほか便利だった。
{}
を 関数リテラルにしたり、[]
をリストリテラルにしたり楽しい。具体的な例は prelude にあったり。
https://github.com/pasberth/Macra/blob/2cc2796f1d222b8dcb334c26316c01f0cb7c663d/pure/prelude.macra
ただ toplevel に登録できるカッコのマクロは1種類につきひとつまで。 もちろんコンテキストを変えてやれば無数に作れるけど、やっぱり
function { }
みたいなキーワードもなくいきなりカッコだけでリテラルを作れるのは かっこいいし便利。そこでカッコとして使える文字をいろいろ増やしたい。
とか。