Lisp Scheme Part22at TECHLisp Scheme Part22 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト700:デフォルトの名無しさん 08/06/18 16:54:50 >>698 ㌧。俺が馬鹿だったw 701:デフォルトの名無しさん 08/06/18 16:57:25 安全側に改良された感じだな。互換性無視については確信犯だろう。w 702:デフォルトの名無しさん 08/06/18 17:00:02 Immutive Schemeって評判いいの? 703:デフォルトの名無しさん 08/06/18 17:02:15 >>698>>699 それはmapの安全性の問題では? 704:デフォルトの名無しさん 08/06/18 17:05:25 >>698のGaucheは、 gosh> (map (lambda (x) x) '(1 2 3 . 5)) (1 2 3) と整合。set-cdr!の結果が#<undef> Guile 1.8.3は、 > standard input:1:1: In procedure map in expression (map (lambda # x) (quote #)): > standard input:1:1: Wrong type argument in position 2: (1 2 3 . 5) > ABORT: (wrong-type-arg) でエラー。 705:デフォルトの名無しさん 08/06/18 17:10:32 immutable list相手なら、 (define (map f x) (cond ((not (pair x)) (error "not pair")) ((null? x) ()) (#t (cons (f (car x)) (map f (cdr x)))))) の最初のチェックが不要になることが静的に分かるケースがあるわけですね。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch