lambda 式を短くする shorten ライブラリを公開
lambda 式を短くするshorten ライブラリを公開しました。
このライブラリは元々 Shiro さんが「Gauche Devlog - Shorter names」で公開されていたアイデアを R6RS ライブラリとして実装したものです。実装は id:mjt さんの「Gaucheのlambda shorter-namesをR6RSで実装する - .mjtの日記復帰計画」が元になっています。
なお元々のアイデアであった ^ や ^a 以外に、(lambda a* body ...) に相当する (^a* body ...) が追加されています。
使い方
(import (rnrs) (shorten)) (map (^(x y) (+ x y)) '(1 2 3 4) '(1 2 3 4)) ;; (map (lambda (x y) (+ x y)) '(1 2 3 4) '(1 2 3 4)) (map (^a a) '(1 2 3 4)) ;; (map (lambda (a) a) '(1 2 3 4)) (map (^a* a*) '(1 2 3 4)) ;; (map (lambda a* a*) '(1 2 3 4))