gpt4 book ai didi

方案( Racket ) - 循环库

转载 作者:行者123 更新时间:2023-12-04 17:39:12 29 4
gpt4 key购买 nike

我有 DrRacket 5.0.2 版,我已经花了大约 3 个小时寻找合适的库来制作 while , dolist , 和 dotimes工作。我知道如何使用它们,但我就是找不到合适的库。当我输入 dotimes例如,它告诉我未知标识符。

PS:一定要用define-syntax吗?为了定义这些循环?我试过 (require srfi/42)但它不起作用。我正在使用 #lang scheme .

最佳答案

您可以使用 Racket 的 built-in iteration forms反而:

而不是 (dolist (x some-list) body-forms ...) ,你可以写(for ((x some-list)) body-forms ...)
而不是 (dotimes (i n) body-forms ...) ,您可以使用 (for ((i (in-range 0 n))) body-forms ...)甚至只是 (for ((i n)) body-forms ...) ,只要n是一个非负整数。

您可以编写语法规则宏来将 CL 风格的循环转换为 Racket 风格的循环,但这可能不值得。 Racket 的for - 表单比 dotimes 更灵活或 dolist单独使用它们,因为您可以轻松地使用它们一次迭代多个序列。

关于方案( Racket ) - 循环库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8486284/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com