2016-11-18 22 views

答えて

1

one = 1ではなく、(define one 1)とします。

この文脈では、oneは識別子であり、シンボルではありません。識別子は値を参照し、この場合、oneの識別子の値は1です。(数字は記号や識別子ではありません)。必ずしもそうである必要はありません。次のことを考えてみましょう:

(define one 1) 
(define (my-function one) 
    (display one)) 

(my-function 42) 

my-function(display one)が含まれていますが、ここでonemy-functionのパラメータに、ないトップレベルoneを意味しているため、表現(my-function 42)は、実際に、42を印刷します。

piおよびeも識別子であり、任意の値にバインドすることができます。もちろん、次の定義を使用して、期待している値を与えることができます。

(define pi (acos -1)) 
(define e (exp 1)) 
関連する問題