pasberth / Macra

Macro Oriented Language
4 stars 2 forks source link

いろいろなカッコが使いたい。 #36

Closed pasberth closed 11 years ago

pasberth commented 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 { } みたいなキーワードもなくいきなりカッコだけでリテラルを作れるのは かっこいいし便利。

そこでカッコとして使える文字をいろいろ増やしたい。

¿expr?

とか。

pasberth commented 11 years ago

とりあえずはナシで。