gpt4 book ai didi

list - Racket - 列表的输出内容

转载 作者:太空宇宙 更新时间:2023-11-03 18:44:17 26 4
gpt4 key购买 nike

我已经定义了一个列表(在 Racket/Scheme 中):

(define myList (cons 'data1 (cons 'data2 (cons 'data3 (cons 'data4 empty)))))

(list 'data1 'data2 'data3 'data4)

我想编写一个循环遍历列表并输出列表所有值的函数。

(define (outputListData list)
(cond
[(null? list) list]
[else (getListData)]))

有什么功能可以循环浏览列表的内容?我知道可以使用 firstrest 来获取列表数据,但我想这不是正确的方法。

顺便说一句:有没有像php.net这样的好的、紧凑的 Racket 引用? ?我发现官方 Racket 文档非常困惑......

最佳答案

您可以使用 for 循环。示例:

(for ([x (list 1 2 3)])
(printf "~s -> ~s\n" x (* x x)))

当然,还有更多实用的方法可以做到这一点,但这种方法也行得通。您可能想要查看像如何设计程序这样的教科书来执行递归方法。请参阅:http://www.ccs.neu.edu/home/matthias/HtDP2e/

关于list - Racket - 列表的输出内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8092878/

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