2017-09-05 1 views
0

私はSchemeのある点と他の点のリストとの間の最大距離を見つける関数をコーディングしようとしています。要件の1つは、私が突然変異を使用してはならないということです。では、Schemeの突然変異は何ですか?私はちょっと調べてみた後、セットと定義は突然変異だが、letについては何も特定していないと思う。Schemeでは何が変異していますか?

あなたのうちの何人かが私のためにこれを明確にすることができました。ありがとう。

答えて

0

変異は既に存在するものの値を変更することを意味し、Schemeの突然変異プロシージャの名前は通常 "!"最後に。

defineおよびletは新しいものを作成するため、何も変更できません。

set!は、新しい値を何かに割り当てます。

+0

あなたの説明では、「物」は「物」のより良い代替物にならないでしょうか? – bipll

+0

もっと一般的なので「もの」を選択しました。 「オブジェクト」は、「オブジェクト」が特定の意味を持つ場所についてオブジェクト指向プログラミングやJavaなどの言語を人々に考える傾向があります。私が知っている言語は「物」を使用しないので、誰もがそれを知っています。 – molbdnilo

+0

ええと、誰かがSchemeの実装でJavaオブジェクトを探すのであれば、もっとうまくいくようにするべきでしょうか? :O – bipll

関連する問題