1
2
这在模块内不起作用,只在REPL上起作用——这是一个
事情。在模块中也可以做类似的事情,但是如果你想这样做,你也可以使用过程宏(又名
(哦,顺便说一句——即使这样做,也与所讨论的宏是否卫生完全无关。) |
2
3
我不认为你可以用宏来做这样的事情。我也不认为尝试有什么意义。 请注意 宏不仅仅是一些具有额外魔力的函数 ! 宏是完全不同的东西。
|
3
3
有了宏,你就可以创建这个星球上最难维护的软件了。 编辑:在公共Lisp中这是可能的。我不记得我在源代码中见过它。 在公共Lisp社区中,向函数或宏添加行为通常称为“advice”或“advice”。一些“advise”工具还可以为宏提供建议。 |
4
1
我想你可以通过使用不卫生的宏来实现这一点,我相信PLT方案支持这些宏。然后您将使用与正则函数完全相同的机制,因为宏将是碰巧在S表达式上操作的正则函数。
|
David J. · 这个基本的scheme函数有什么问题 2 年前 |
Asher · 如何使用DrRacket遵循简单方案手册 6 年前 |
Flux · 如何从MIT方案访问环境变量? 6 年前 |
Adam Morad · 方案反转值 6 年前 |
Adam Morad · 方案更改树值 6 年前 |
lightning_missile · 词法范围和共享对象 6 年前 |