プログラミングGauche 7.3 ローカル変数、7.4 可変長引数を取る 練習問題

lambda 式内の aletrec 内で b が呼び出される時に使われる。

(letrec ((a 1)
         (b (lambda (x) (+ a x))))
        (b 4))
gosh> 5

(letrec ((a 1)
         (b (lambda (x) (+ a x))))
        (set! a 2)
        (b 4))
gosh> 6

プログラミングGaucheの練習問題(p74)を解く。

(define (my-list . lis)
  lis)

(my-list 1 2 3)
gosh> (1 2 3)
(my-list 1)
gosh> (1)
(my-list)
gosh> ()
プログラミングGauche
プログラミングGauche

posted with amazlet at 08.11.14
Kahuaプロジェクト
オライリージャパン
売り上げランキング: 22775
«
»