带参数和无参数的方法的输出有什么区别?

时间:2016-12-16 07:47:09

标签: arguments scheme racket

导致输出差异的原因是什么?

 (define my-method (lambda () '(1 2)))

    (define my-method (lambda (x) '(1 2)))

第一个返回:procedure:my-method

第二个:(1 2)

1 个答案:

答案 0 :(得分:0)

没有区别:

(define my-method1 (lambda () '(1 2)))
(define my-method2 (lambda (x) '(1 2)))

(my-method1)
(my-method2 1)
my-method1
my-method2

输出:

'(1 2)
'(1 2)
#<procedure:my-method1>
#<procedure:my-method2>