【发布时间】:2011-04-30 09:56:36
【问题描述】:
我在 Scheme 中寻找一个函数,用一个值替换方程中的元素。
例如:'(+ a b c a) 和 (1 2 3) 应该给我'(+ 1 2 3 1)。 (我不想解方程,这只是一个例子)
基本上我想说a=1, b=2, c=3
为了继续,我将第一个列表的变量提取到另一个列表中。 然后,我在另一个列表中收到了预期值。 现在,我想给变量赋值。
关于我如何进行的任何提示? 非常感谢。
【问题讨论】:
-
您是否存储了
a->1、b->2等的映射,或者这两个列表中元素的顺序是决定因素? -
是的。但是变量可以出现不止一次。
-
对这个或那个问题回答“是”,虽然非常程序员,但不会告诉我们任何信息。另外,如果它在顺序中,那么为什么要排除+?
-
我误读了他的评论。我应该回答的是,决定因素是元素的顺序。我的错,谢谢格雷格。
标签: list function replace scheme