Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scheme 如何从输入读取过程(lambda)?_Scheme_Racket - Fatal编程技术网

Scheme 如何从输入读取过程(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这是一个相当模糊的问题。在输入中查找变

我想输入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 ns (make-base-namespace))
  (define my-func (eval (read) ns))
  (display (my-func 2)))