0
私が持っているようなものスキームにおける場合:Schemeでは、数値とオブジェクトの違いは何ですか?
one = 1
との違いは、これら2つの間でどのようになるか数1、記号1および数1を?数字1も記号(数字1)でないのですか?そしてPiやeのようなものはどうですか?彼らは数字か記号ですか?
私が持っているようなものスキームにおける場合:Schemeでは、数値とオブジェクトの違いは何ですか?
one = 1
との違いは、これら2つの間でどのようになるか数1、記号1および数1を?数字1も記号(数字1)でないのですか?そしてPiやeのようなものはどうですか?彼らは数字か記号ですか?
one = 1
ではなく、(define one 1)
とします。
この文脈では、one
は識別子であり、シンボルではありません。識別子は値を参照し、この場合、one
の識別子の値は1です。(数字は記号や識別子ではありません)。必ずしもそうである必要はありません。次のことを考えてみましょう:
(define one 1)
(define (my-function one)
(display one))
(my-function 42)
my-function
式(display one)
が含まれていますが、ここでone
がmy-function
のパラメータに、ないトップレベルone
を意味しているため、表現(my-function 42)
は、実際に、42を印刷します。
pi
およびe
も識別子であり、任意の値にバインドすることができます。もちろん、次の定義を使用して、期待している値を与えることができます。
(define pi (acos -1))
(define e (exp 1))