List scheme/racket中的函数和列表
如何定义一个函数,它接受一个参数(应该是一个列表)并返回 列出哪些是自己的列表List scheme/racket中的函数和列表,list,function,scheme,racket,List,Function,Scheme,Racket,如何定义一个函数,它接受一个参数(应该是一个列表)并返回 列出哪些是自己的列表 (check-expect (find-sublists ’(1 2 () (3) (a b c) a b c)) ’(() (3) (a b c))) 您是否有设计可以过滤列表的函数的经验 一个与原版相同的简单问题是这样的:设计一个函数,它接受一个数字列表,并且只保留偶数。你能做那个功能吗 查看和浏览它的指导练习也会有所帮助。两个有用的工具可以帮助您开始新的旅程: 1) 遍历列表:
(check-expect (find-sublists ’(1 2 () (3) (a b c) a b c))
’(() (3) (a b c)))
您是否有设计可以过滤列表的函数的经验 一个与原版相同的简单问题是这样的:设计一个函数,它接受一个数字列表,并且只保留偶数。你能做那个功能吗
查看和浏览它的指导练习也会有所帮助。两个有用的工具可以帮助您开始新的旅程: 1) 遍历列表:
; traverse: takes a list of numbers
; Goes through each element, one-by-one, and alters it
(define traverse
(lambda (the_list)
(if (empty? the_list)
empty
(cons (+ 1 (first the_list))
(traverse (rest the_list))))))
(遍历(cons 3(cons 4 empty))
返回(cons 4(cons 5 empty))
2) 列表?
:
(list?(list 1 2 3))
返回#t
(列表?5)
返回#f