返回一个在Scheme中是可变对象的表达式?
您好,我正在尝试编写一个函数,该函数将返回一个可变且可用作过程的表达式。
例如:
(fooeq 1 2)
将返回 (eq? 1 2)
而
((fooeq 1 2))
将返回 #f
有没有办法编写一个可以转换为过程的符号表达式?
编辑:我明白了,感谢您的回复。如果其他人想知道这是 (eval p)。
Hi I am trying to write a function that will return an expression that is mutable and can be used as a procedure.
For example:
(fooeq 1 2)
would return (eq? 1 2)
and
((fooeq 1 2))
would return #f
Is there a way to write an expression that is a symbol that can be converted into a procedure?
EDIT: I got it, thanks for the responses. In case anyone else was wondering it's the (eval p).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜您希望 fooeq 计算为一个函数:
将一个或多个函数作为输入或输出函数的函数称为 高阶函数。
I guess you want
fooeq
to evaluate to a function:A function that takes one or more functions as input or outputs a function is known as a higher-order function.