|
|
1
2
这在模块内不起作用,只在REPL上起作用——这是一个
事情。在模块中也可以做类似的事情,但是如果你想这样做,你也可以使用过程宏(又名
(哦,顺便说一句——即使这样做,也与所讨论的宏是否卫生完全无关。) |
|
|
2
3
我不认为你可以用宏来做这样的事情。我也不认为尝试有什么意义。 请注意 宏不仅仅是一些具有额外魔力的函数 ! 宏是完全不同的东西。
|
|
3
3
有了宏,你就可以创建这个星球上最难维护的软件了。 编辑:在公共Lisp中这是可能的。我不记得我在源代码中见过它。 在公共Lisp社区中,向函数或宏添加行为通常称为“advice”或“advice”。一些“advise”工具还可以为宏提供建议。 |
|
|
4
1
我想你可以通过使用不卫生的宏来实现这一点,我相信PLT方案支持这些宏。然后您将使用与正则函数完全相同的机制,因为宏将是碰巧在S表达式上操作的正则函数。
|
|
TSG · 创建定义编译器变量并调用方法的C++宏 1 年前 |
|
Edward Falk · 你能比较C预处理器中的两个常量指针吗? 1 年前 |
|
|
ma1169 · 宏:不应忽略void值 2 年前 |
|
|
Bhargav Patil · 运算符的大小并尝试打印数组 2 年前 |
|
|
David Robie · VIM:寄存器中填充字符断点宏的有向图 2 年前 |
|
|
Sofia Zaiafarova · 定义宏并使用数据类型查找绝对值 2 年前 |
|
|
Daniel Muñoz · C[重复]中类宏函数的语法 2 年前 |
|
|
SupAl · 避免在没有宏的情况下构建对象 2 年前 |