最近一直掉在一个坑里,今天刚出坑
想用宏定义不同的函数,类似于:
1 2 |
|
跑(macro test),结果就是
1
|
|
几天的困惑以后(尝试换过lisp的实现去测试),找到了这篇文章,发现是符号名大小写引起的问题
1 2 3 4 5 6 7 8 9 10 |
|
大小写通过intern生成的符号是不一样的,全大写才会生成正确的符号。
参考:
最近一直掉在一个坑里,今天刚出坑
想用宏定义不同的函数,类似于:
1 2 |
|
跑(macro test),结果就是
1
|
|
几天的困惑以后(尝试换过lisp的实现去测试),找到了这篇文章,发现是符号名大小写引起的问题
1 2 3 4 5 6 7 8 9 10 |
|
大小写通过intern生成的符号是不一样的,全大写才会生成正确的符号。
参考: