2017-09-05 32 views
0

我试图编写一个函数,它将在Scheme中找到给定点与其他点列表之间的最大距离。其中一个要求是我不能使用变异。那么Scheme中的变异是什么?经过Google搜索后,我认为设定和定义是突变,但没有具体说明让。Scheme中的变异是什么?

你们有些人可以为我澄清这一点。谢谢。

回答

0

突变意味着改变已存在的事物的值,并且Scheme中的变异过程的名称通常具有“!”最后。

definelet创造新的东西,所以他们不能改变任何东西。

set!,另一方面,分配一个新值的东西。

+0

在你的解释中,'物体'不是'物体'的更好替代物吗? – bipll

+0

我选择了“东西”,因为它更一般; “对象”倾向于让人们想到面向对象的编程或Java或其他语言,他们知道“对象”在哪里具有特定的含义。没有我知道的语言使用“事物”,所以每个人都知道它是什么。 – molbdnilo

+0

嗯,如果有人在计划实施中寻找Java对象,那么,你应该让他们做得更好,呃? :o – bipll