球拍:“范围”和“范围内”之间的区别

Nic*_*aki 3 for-loop functional-programming sequence racket

有两种可能性可以生成要在Racket中的for循环中迭代的数字序列:

(for ([i (range 1 5)])
    (display i))
Run Code Online (Sandbox Code Playgroud)

(for ([i (in-range 1 5)])
    (display i))
Run Code Online (Sandbox Code Playgroud)

range两者都有效并且in-range似乎是等效的,但是https://docs.racket-lang.org/reference/sequences.html说:

“当范围内的应用程序直接出现在 for 子句中时,它可以为数字迭代提供更好的性能。”

与 相比,这也成立吗range