(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