【发布时间】:2011-01-17 09:33:38
【问题描述】:
如何将可变对推送到堆栈上,这样我只创建一个堆栈。我有一些代码可以工作,但会在列表中的列表中创建列表......这是我认为应该工作但会引发错误的代码。
(define func (arg1 arg2 arg3) // Where arg3 is an empty list
(mappend (mcons arg1 arg2) arg3))
上面的代码抱怨说:“mcar:需要类型的参数;给定... 谁能告诉我如何得到这样的结果,: (list (arg1 arg2) (参数#参数#) ...)
【问题讨论】:
-
您能否提供一些输入示例和所需的相应输出?
-
当然,例如:我想将对存储并附加到一个列表中。 (mappend (mcons 3 4) (mcons 4 5) empty) 应该导致 (list (list 3 4) (list 4 5)) 或者这就是我想要的。
-
您的输入/输出不清楚。调用您的函数“f”或其他任何内容,并在几种情况下显示调用和所需的输出。将其编辑到您上面的问题中。比如
(f 3 4 '()) ==> ((3 . 4))。