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) 是否有可能做到這一點,而無需打開一個文件?