|
|
1
13
如果我理解你的问题,有一个更简单的方法:将新符号定义为旧函数。
def的性能也优于宏观方法:
然后,foo2实际上是+的别名,其行为方式(重写为+)完全相同,除了使用宏时必须返回值的限制之外。 如果希望“alias”的行为与原始函数的行为完全相同(在相同的上下文中也可以调用),则需要使用def重命名该函数。
|
|
|
2
2
宏现在更快了
在我的一个项目中,我开始了重命名Clojure的一些核心功能的任务(非常愚蠢)。我玩得很开心(
初学者:
这绝对不是你想要的。此外,现在看来宏绝对是最快的选择。我复制了格雷格的实验,得到了完全不同的结果。你在下面看到的时间都是十次跑步中最好的一次:
另外,我认为方法之间的差异变得微不足道,因为函数的作用更大。这是我最初运行的实验,我发现它们之间没有区别:
最后,你要找的可能是
|
|
TSG · 创建定义编译器变量并调用方法的C++宏 10 月前 |
|
|
HZ Masters · Excel VBA宏,用于自动插入行并插入总计和 11 月前 |
|
Edward Falk · 你能比较C预处理器中的两个常量指针吗? 12 月前 |
|
|
ma1169 · 宏:不应忽略void值 1 年前 |
|
|
Bhargav Patil · 运算符的大小并尝试打印数组 1 年前 |
|
|
David Robie · VIM:寄存器中填充字符断点宏的有向图 1 年前 |
|
|
Sofia Zaiafarova · 定义宏并使用数据类型查找绝对值 1 年前 |
|
|
Daniel Muñoz · C[重复]中类宏函数的语法 1 年前 |
|
|
SupAl · 避免在没有宏的情况下构建对象 1 年前 |