【发布时间】:2012-11-21 13:52:09
【问题描述】:
(define [DML vara]
(cond
((atom? (car vara))
(cond
((eqan? (car vara) 'N)
(display (cdr vara)))
(else (negate vara)))
)))
为了简单起见,我目前正在尝试保存返回的内容,我正在测试它“返回”一个列表的否定函数,我想保存该函数的结果以进行测试。我如何实际保存从否定返回的列表。 有点像 (x = (negate vara)) 其中 x 是列表。我在 google 和 stack over flow 上查找 let,但我找不到一个非常简单的基本任务。
请原谅我刚刚开始的方案语法不佳..从命令式语言到函数并不是那么顺利..
编辑:
我想打印出 (negate vara) 的结果表达式,但由于方案只打印出最后一个“递归调用”(请原谅我的措辞不好)。我希望它使用来自 (negate vara) 的结果列表,但仍然像
一样打印出该列表say if I had
(else (test (negate vara)))
...
(define (test vara)
(display "test")
)
I wanted it to display
'(O a b)) ;list
here
【问题讨论】:
-
伪代码不清楚。为什么不使用您选择的另一种编程语言编写一个完整的、工作示例(意思是:编译并实际运行的示例)?