プログラミング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
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加
コメント

この記事へのコメントはまだありません。

コメント投稿

↑ページの先頭へ