LISP Scheme Part2
■ このスレッドは過去ログ倉庫に格納されています
0725デフォルトの名無しさん
NGNG彼は、次のような2つの手続きを定義しました。
(define (p) (p))
(define (test x y)
(if (= x 0)
0
y))
そして、彼は次の式を評価しました。
(test 0 (p))
applicative-order なインタープリターでは、どんな結果になるでしょうか?
normal-order な評価ではどうなるでしょう?
あなたの考えを説明してください。
(normal と applicative とで、スペシャルフォーム if の動きは同じものとします。
ifの条件式がはじめに評価されます。その後に、その結果が真か偽かによって、then部とelse部がそれぞれ実行されます。)
■ このスレッドは過去ログ倉庫に格納されています