【发布时间】:2018-04-10 00:36:34
【问题描述】:
刚接触计划,但正在努力学习基础知识。
假设我将一个列表作为参数传入,我想将每个元素乘以-1。现在我有这个:
(define (negative b)
(* (car b) -1 )))
返回第一个元素为-1 *那个元素
所以在这种情况下,给它(negative '(5 1 2 3)) 返回-5。
但是可以说我希望它返回
-5 -1 -2 -3
我将如何将列表的其余部分设为负数?递归使用 cdr?
【问题讨论】:
-
第一个参数的目的是什么?
-
什么是
-5 -1 -2 -3?你能做出一个产生那个奇怪值的表达式吗?
标签: scheme