如何将符号作为Scheme中的函数应用?

时间:2009-06-25 17:04:35

标签: lisp scheme

有没有办法可以申请'+ to'(1 2 3)?

编辑:我想说的是我得到的功能将是一个符号。有没有办法应用它?

感谢。

6 个答案:

答案 0 :(得分:6)

(apply (eval '+) '(1 2 3))

应该这样做。

答案 1 :(得分:4)

在R5RS中你需要

(apply (eval '+ (scheme-report-environment 5)) '(1 2 3))

Dr. Scheme中的“漂亮大”语言允许:

(apply (eval '+) '(1 2 3))

答案 2 :(得分:1)

'申请'怎么样?使用变量+而不是符号+。

(apply + '(1 2 3))

R5RS

答案 3 :(得分:1)

答案 4 :(得分:1)

在Racket的计划中,它将是

#lang scheme

(define ns (make-base-namespace))
(apply (eval '+ ns) '(1 2 3))

答案 5 :(得分:-1)

该计划如何“申请”

(apply + `(1 2 3)) => 6

我希望那就是你所要求的:)