lisp

    5热度

    3回答

    我在Ubuntu机器上运行SBCL。我想写一个我想给一个只有Windows运行的朋友的小程序。在我的机器上将它交叉编译为“独立”windows程序(即通常的运行时+核心组合)的最快捷方式是什么?

    9热度

    10回答

    宏的许多例子似乎都是关于隐藏lambda,例如在CL中打开文件。我正在寻找一些更宏观的宏,特别是在PLT计划中。我想知道何时考虑使用宏与使用函数。

    6热度

    1回答

    在彼得·塞贝尔的实用的Common Lisp,他给出了这样的例子: (do ((nums nil) (i 1 (1+ i))) ((> i 10) (nreverse nums)) (push i nums)) 我可以看到它是如何工作的,使用NUMS内循环,但不能给它一个台阶形。为什么你会把NUMS在变量定义,而不是这样做: (let (nums) (do ((i 1 (+

    3热度

    5回答

    我正在做一个AutoLisp项目,它使用长关联结构来进行重型几何处理 - 所以我很好奇关联列表激烈使用时间结果。 实施过程简单/复杂吗?它使用一些数据结构或一个普通的虚线对列表? 是什么扩展为B树或什么的?

    10热度

    2回答

    我最近下载了PLT Scheme和DrScheme。当我打开DrScheme时,我被告知要选择一种语言。但是,我对我的任何选项都不熟悉,而且帮助指南并未真正将其细分,以帮助我轻松选择哪种选择。 因此,首先 - DrScheme和PLT Scheme真的是我需要学习Lisp和/或Scheme的工具吗?如果是这样,那么不同的语言是什么,我应该使用哪一种?

    5热度

    2回答

    仍在努力理解与宏有关的最佳实践。我正试图编写一个宏,它可以即时定义软件包。 (defmacro def-dynamic-package (name) `(defpackage ,(intern (string-upcase name) "KEYWORD") (:use :common-lisp))) 这仅适用于表达式,如能正常工作: (def-dynamic-package

    9热度

    6回答

    Common Lisp是否有任何持久性解决方案,例如Elephant允许函数持久性?目前我的应用程序在db上存储一个标识符,稍后在函数表中搜索它,但是这种方法不允许存储动态创建的函数。

    9热度

    3回答

    我有一个全局变量的大名单,每个变量都有自己的设置功能。我的目标是通过这个列表,调用每个项目的设置函数,并为匹配变量中加载的数据生成一些统计信息。然而,我现在正在尝试的是不工作,我需要帮助,使我的程序调用设置功能。 全局变量及其设置函数区分大小写,因为它来自XML并且是唯一性所必需的。 的数据看起来是这样的: '(ABCD ABC\d AB\c\d ...) 和设置功能如下所示: (defun

    4热度

    3回答

    什么是突出显示Lisp表单改变背景颜色的Emacs模式或包,以便您所在的表单具有一种颜色,外部表单另一种,外部外部表单另一种等等?

    8热度

    4回答

    如何将字符串转换为PLT方案中的相应代码(其中不包含string->input-port方法)?例如,我想这个字符串转换: "(1 (0) 1 (0) 0)" 到这个列表: '(1 (0) 1 (0) 0) 是否有可能做到这一点,而无需打开一个文件?