pasberth/Macra

exclam expression では arrow expressiom も使えないはず

Closed this issue · 1 comments

ここでいう funcall とは

f x y

などの空白で区切られた関数呼び出し。

要するに

!do f x y

としても 結合は !do (f x y) にはならず (!do (f) (x)) y となる。

これはいいけど

!do
  x => y
  z

もできないはず。というのは x => y には funcall が許されるので結合は

!do
  (x => (y z))

となり !do の引数が足りなくなる。なので、 exclam expression の引数に arrow expressiom も使えない。

修正のコミットはここにある https://github.com/pasberth/Macra/tree/issue45 あとでマージする

実装して master にマージした