gpt4 book ai didi

scheme - 关键字的别名

转载 作者:行者123 更新时间:2023-12-01 10:51:10 25 4
gpt4 key购买 nike

(define defun define)

它引发错误 define: not allowed in an expression context in: define in Racket。如何为 defineletlambda 等基本构造创建别名?

最佳答案

define 是一种语法,不是一等对象。您不能将其作为对象引用。

正如 Justin 所说,您可以创建一个宏。但请注意,Lisp 风格的 defun 与 Scheme 风格的 define 有不同的语法,你的宏应该考虑到这一点:

(define-syntax-rule (defun name params body ...)
(define (name . params)
body ...))

关于scheme - 关键字的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19979942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com