Scheme 如何从输入读取过程(lambda)?
我想输入lambda表达式,然后函数用一些参数对其求值。是不是有点像Scheme 如何从输入读取过程(lambda)?,scheme,racket,Scheme,Racket,我想输入lambda表达式,然后函数用一些参数对其求值。是不是有点像(读)?但我不希望我的输入变成字符串或符号 (define (foo) (define my-func (something like "read"?)) (display (my-func 2))) 因此,当我说(lambda(x)(add1 x))时,它返回3。您可以计算读取将使用生成的符号表示 如果我只输入(+x1),你知道如何自动填充(lambda(x)…)吗?@Young这是一个相当模糊的问题。在输入中查找变
(读)
?但我不希望我的输入变成字符串或符号
(define (foo)
(define my-func (something like "read"?))
(display (my-func 2)))
因此,当我说
(lambda(x)(add1 x))
时,它返回3。您可以计算读取将使用生成的符号表示
如果我只输入(+x1)
,你知道如何自动填充(lambda(x)…)
吗?@Young这是一个相当模糊的问题。在输入中查找变量名并生成合适的脚手架是一项复杂的任务,根据用户的努力,有各种解决方案。
(define (foo)
(define ns (make-base-namespace))
(define my-func (eval (read) ns))
(display (my-func 2)))