![]() |
1
3
ns是一个宏,如果引用名称可以省去麻烦:
其他函数无法摆脱未加引号的参数,因为它们是函数,并且 函数首先计算参数 . ns宏,作为 宏 ,来看看和玩弄它的论点 在评估之前 因此,它可以在读卡器尝试将其作为变量名查找之前找到我的新名称空间。 简言之,这就节省了键盘和手腕上的磨损和皮重;)开玩笑的是,在这两种情况下,函数接收到的是一个符号,它们与传递该符号所必须做的操作不同。
为了比较;如果你去哪里然后通过
如果要使其一致,可以编写包装宏,该包装宏为只引用第一个参数的其余命名空间函数使用未加引号的符号,并返回对实际函数的调用(记住,宏返回要调用的代码)
尽管这将打破“宏观俱乐部的第一条规则”
关于作为列表的参数的错误是由于它试图使用
|
![]() |
notamaster · 匿名命名空间中的变量声明和其他位置的定义 2 年前 |
![]() |
Bipolo · 使用另一个命名空间的名称创建子命名空间 2 年前 |
![]() |
The Vivandiere · 从命名空间中引入单个名称 7 年前 |
![]() |
Bercovici Adrian · 静态类内定义的类的约束 7 年前 |
![]() |
shir k · 使用命名空间重载函数(&O) 7 年前 |
![]() |
yearntolearn · R包命名空间 7 年前 |
![]() |
ambikanair · 与特权pod共享装载命名空间 7 年前 |
![]() |
landau · 如何检查环境是否为包命名空间[重复] 7 年前 |