Lisp Scheme Part20
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
200:デフォルトの名無しさん 08/03/14 23:43:05 マクロ定義以外に出てくるドットと同じ。 201:デフォルトの名無しさん 08/03/14 23:47:56 まずは>>3を読んでくれ。 (a b c) : (1 2 3) → ((a . 1) (b . 2) (c . 3)) (a b . c) : (1 2 3 4) → ((a . 1) (b . 2) (c 3 4)) 評価しない 202:デフォルトの名無しさん 08/03/15 01:23:30 >>200 consセルのドットですね。 >>201 Revised5を見てみましたが基本的なルールがわかりませんでした。 (call-with-current-continuation (lambda (var) . body)) これは継続の定義で、確かに文法どおり1引数を取る関数 (lambda (var) . body)が書かれてますが、この表記の 意味が理解できません。通常の関数の一つとして (lambda (var) (* 2 var ))ならば、((lambda (var) (* 2 var )) 10) のように実行できます。上のマクロだと(letcc hoge 3)などとやると 確かに3に評価されるのですが、(lambda (var) . body))のvarにhoge が渡されて . body が3になるということですか? やはり(lambda (var) . body)の表記の意味がわかりません。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5390日前に更新/87 KB
担当:undef