0
#lang lazy
を使用してラケットをstrictからlazy evaluationに変更できますが、これはモジュールでのみ動作します。 REPLコンソールでどのように使用できますか?REPLのLazy Racket
#lang lazy
を使用してラケットをstrictからlazy evaluationに変更できますが、これはモジュールでのみ動作します。 REPLコンソールでどのように使用できますか?REPLのLazy Racket
REPLで言語を設定するには、-I
フラグを使用できます。たとえば、lazy
言語を使用するには、racket -iI lazy
:
$ racket -iI lazy
Welcome to Racket v6.7.0.3.
> (define fibs
(list* 1 1 (map + fibs (cdr fibs))))
> fibs
#<promise:fibs>
> (list-ref fibs 10)
89
ありがとうございます。 '(car(cons 1(/ 1 0)))'も 'zero division error'の代わりに' 1'を取得します。 – sof