手続きを作成する


Tags: R6RS, 手続き

Scheme では lambda 式を使うことで、手続き定義を伴わずその場で手続きを作成することができる。

一般的な言語では

(import (rnrs))

(define (add2 x)
  (+ x 2))

(map add2 '(1 2 3 4 5))

のようにするところを Scheme では

(import (rnrs))

(map (lambda (x) (+ x 2)) '(1 2 3 4 5))

と書くことができる。