cut

「プログラミングGauche」を読んでます。ちょっと前まで「ANSI Common Lisp」を読んでいたような…?
なんとなくlisp周りの本あっちゃこっちゃと読み散らかしていて我がことながら少し呆れます。

それで、cutを知りました。

gosh> ((cut  <> 4 4) +)
8

こんな感じで、

gosh> ((lambda (proc) (proc 4 4)) +)
8

これと同じ。

gosh> ((cut apply <> <>) + '(1 2 3))
6

これが、

gosh> ((lambda (proc lis) (apply proc lis)) + '(1 2 3))
6

これと同じ。
lambdaよりすっきりしてるのが印象的