【发布时间】:2015-11-05 17:33:08
【问题描述】:
在 Scheme/Racket 中执行此操作
问题是:取两个等长的数字列表,然后按位置返回一个由最小数字组成的列表。
例如:listMins( '(1 7 5) '(2 8 3) )
返回 (1, 7, 3),因为 1<2 和 7<8 和 3<5
我是函数式编程的新手,并且在递归方面很弱。我觉得好像我只是在我的伪代码中遗漏了一些我不知道如何处理的关键部分,这样我就可以开始真正编码了。 (我尝试先跳入代码,但没有成功,所以我退后一步使用伪代码。)
伪代码:
(listMins x, y)(
(if !null A)
(if > listAitem listBitem)
(add A to newList) ;where do I make newList?
(add B to newList)
(return newList)
)
【问题讨论】:
标签: functional-programming scheme racket pseudocode