我试图用宏来定义方法。当我尝试构建方法(见下面)时,我会看到语法错误for expression must be an array, hash or tuple literal, not Var:。end endt.get_from_outside(["method_a", "method_b", "method_c"])
好的,节点有Var类型,宏不允许传递这种类型,但是如果我直接传递数组,程序是成功编译的<
我正在阅读彼得·塞贝尔的“实用的普通李斯特”。在中,他正在引导读者创建一个单元测试框架,并包括以下宏以确定列表是否仅由真正的表达式组成: (let ((result,@(loop for form in forms collect `(unless ,form (setf ,result nil)))不过,我不清楚在这里使用宏的好处是什么t))
(lo