Racket REPL上的懒拍
我可以将球拍从严格改为使用,但这只适用于模块。如何在REPL控制台中使用它?要设置REPL中的语言,可以使用Racket REPL上的懒拍,racket,lazy-evaluation,Racket,Lazy Evaluation,我可以将球拍从严格改为使用,但这只适用于模块。如何在REPL控制台中使用它?要设置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
-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
$racket-iI懒惰
欢迎使用Racket v6.7.0.3。
>(定义谎言)
(列表*11(map+fibs(cdr fibs)))
>小谎
#
>(列表参考fibs 10)
89
要设置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
$racket-iI懒惰
欢迎使用Racket v6.7.0.3。
>(定义谎言)
(列表*11(map+fibs(cdr fibs)))
>小谎
#
>(列表参考fibs 10)
89
谢谢<代码>(car(cons 1(/1 0))也会获得1
而不是零除法错误。谢谢<代码>(car(cons 1(/1 0))
也会获得1
,而不是零除法错误
。