Groovyのクロージャ構文が({x | x + 1}であれ{x -> x + 1}であれ)、僕が知る限り一番簡略なラムダ風構文ですね。
- Groovy:
suc = {x -> x + 1}
- EcmaScript:
var suc = function(x) {return x + 1}
- Caml:
let suc = (fun x -> x + 1)
- Scheme:
(define suc (lambda (x) (+ x 1)))
このブログの更新は Twitterアカウント @m_hiyama で通知されます。
Follow @m_hiyama
メールでのご連絡は hiyama{at}chimaira{dot}org まで。
はじめてのメールはスパムと判定されることがあります。最初は、信頼されているドメインから差し障りのない文面を送っていただけると、スパムと判定されにくいと思います。
Groovyのクロージャ構文が({x | x + 1}であれ{x -> x + 1}であれ)、僕が知る限り一番簡略なラムダ風構文ですね。
suc = {x -> x + 1}
var suc = function(x) {return x + 1}
let suc = (fun x -> x + 1)
(define suc (lambda (x) (+ x 1)))