lisp-macros

    1热度

    1回答

    我可以在一个查询中使用多个WITH子查询吗? ;WITH x AS ( SELECT ... ), WITH y AS ( SELECT ... ) SELECT * FROM z INNER JOIN x ON ... INNER JOIN y ON ...

    0热度

    1回答

    我尝试使用buildroot(2014.02)为mips生成ucLibc(0.9.33.2)Toolchain,但它不会生成spawn.h和其他spawn相关的文件output/build/uclibc-0.9.33.2/nor output/host文件夹, 我确认uCLIBC_HAS_ADVANCED_REALTIME和UCLIBC_HAS_REALTIME在uCLibc Config.in中

    0热度

    2回答

    我已经几次阅读了LOL的第6.7部分,但我仍然无法完全理解以下内容。 以前对外部代码关闭的绑定现在已经公开供我们修改,即使这些绑定已编译为某种效率并早已将其存取符号遗忘了。 如果绑定符号基本上被编译为封闭环境中的指针,那么如何将符号传递给已经编译好的函数,并且函数能够以某种方式比较符号? 我已经与pantest例子搞乱CLISP中,我可以看到我能够改变这两个acc和this内pantest。我可以

    1热度

    2回答

    目前正在学习Common Lisp的,下面的彼得·塞贝尔的实用的Common Lisp(我在第11章,约集合),我有困难,了解背后的引擎盖setf作品。 考虑以下表达式: (setf a 10) 我完全地理解如何解释器可以:(1)检索名为a变量,和(2)改变它指向到10值。现在 ,我特定集合的情况下,例如列表,载体或哈希表,SETF也可以用来改变由收集包含的值。例如,用向量: (defpara

    3热度

    2回答

    这里是Lisp-rookie。 我的目标是定义一个宏,使得虚线alist的键可用作变量来访问相应的值,因此名为»let-dotted-alist«。所以,我想的是: (setq foo '((a . "aa") (b . "bb"))) (let-dotted-alist foo (message (concat a b))) ==> "aabb" 这是我能想出迄今

    1热度

    1回答

    如果https页面中没有通过SSL访问的图像,是不是还不清楚? (即想象一个Web应用程序,它是所有重要内容的SSL,但图像和样式是通过普通的http CDN来传递的)。

    0热度

    1回答

    如何将符号名称替换为在宏中创建的函数?我想我在这里错过了一些明显的东西。例如,我试图与签名的宏定义了一些类似于以下变量和函数, (cl-defmacro mac (pkg) (let ( ;; Define some variables (sym (intern (concat pkg "-file"))) (sym-def "default-file.

    0热度

    1回答

    如何有条件地删除在lisp宏中创建的defun中的let-binding?在这里,我想从结果函数中删除第一个允许绑定的变量,但是我遇到了一个问题,我在绑定中有一个nil,导致错误。 例如,生成的函数使用let或let*,并应根据arg删除第一个变量赋值。但我写它的方式来自nil替换var1问题。我不知道如何摆脱零。 (cl-defmacro mac (cmd &optional arg)