【发布时间】:2011-12-26 22:21:26
【问题描述】:
我已经定义了一个列表(在 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)]))
我可以通过什么功能循环浏览列表的内容?我知道可以使用first & rest 来获取列表数据,但我想这不是正确的方法。
顺便说一句:有没有像php.net 这样的好、紧凑的球拍参考?我发现 Racket 的官方文档非常令人困惑......
【问题讨论】:
-
您对 Racket 文档有什么困惑?你看过docs.racket-lang.org/guide 的球拍指南吗?是比较温和的介绍。如果您仍然不确定递归,您可能还想查看如何设计程序,这是免费的在线htdp.org。
标签: list recursion lisp scheme racket