lisp

    2熱度

    1回答

    我正在考慮使用大量的gensyms來區分我正在構建的系統中的對象(如erlang中的ref)。 我是否應該在創建大量gensyms後遇到系統限制? 僅供參考,我使用SBCL。

    2熱度

    2回答

    我很新使用lisp,所以我很抱歉,如果這是一個微不足道的問題。一段時間後,我一直無法找到解決方案,但我確信這是我的錯。 所以。我試圖寫一個命令,它將恢復所有打開的緩衝區。簡單。我只是做 (setq revert-without-query (buffer-list)) (mapc 'revert-buffer (buffer-list))` 不幸的是,如果有任何緩衝區不與文件關聯 - 也就是

    0熱度

    2回答

    我有名字的列表和不同的語言 (setq l '((david spanish german) (amanda italian spanish english) (tom german french))) 我希望做下一個功能:爲每一種語言,我需要用每一種語言relationed每一個名字。 例如,如果我打電話與列表L的功能: (lenguages L) 我想說明這

    0熱度

    2回答

    這裏是一個代碼段: CL-USER> (setf (symbol-value (intern "foo")) 98) 98 CL-USER> foo ; Evaluation aborted on #<UNBOUND-VARIABLE FOO {1003FC6213}>. CL-USER> |foo| 98 通過intern創建的符號具有在前端和末端我創建的符號的"|"。但在this

    0熱度

    1回答

    的問題是:我喜歡這個列表的列表清單: (((1 2) (3 4) (5 6)) ((7 8) (9 0))) 我把它寫在一個文件,其中列出的每一個列表編號打印在這樣一行: ....... 1 2 3 4 5 6 7 8 9 0 ...... ......意味着我可以有更多的列表清單。我想知道如何在不使用循環並使用with-open-file,format和遞歸的情況下實現這一點。每個

    0熱度

    1回答

    爲了解決我在使用Common Lisp時遇到的一些問題,我瀏覽了網絡並發現: Variable references in lisp 這與我的問題非常相關。 閱讀這一部分: 想想功能! .................. 因此,要做你想做的事,代碼需要a)在範圍內或b)可以訪問範圍內的函數。 我想弄清楚它,但事情並不清楚。 首先,我不確定a)和b)在最後一句中指的是什麼。 第二我如何實際上使用提

    1熱度

    3回答

    比如我有陰影COMMON-LISP這個包定義:聽: (defpackage :shadows (:use :common-lisp) (:shadow #:listen) (:export #:listen)) 然後我想從另一個包中使用這個包,說 (defpackage :light (:use :common-lisp :shadows))

    1熱度

    1回答

    請耐心等待,因爲我對lisp還是比較陌生的。我的函數(在這種情況下稱爲測試)的目標是將列表中的所有值平方並返回一個新列表。例如,原始列表(1 2 3)。 新的名單應該是(1 4 9) 這是目前我有什麼到目前爲止, (defun test (n) (cond ((null n) nil) (t (cons * (car n) (car n)) (test (cdr

    0熱度

    3回答

    我有一個文件a.scm定義這個小程序: (define f (let ((x 0)) (lambda() (set! x (+ 1 x)) x))) 當打電話f反覆,結果不斷增加: CHICKEN (c) 2008-2016, The CHICKEN Team (c) 2000-2007, Felix L. Winkelmann Version

    1熱度

    1回答

    如果我要在Lisp中定義以下過程會發生什麼情況: (define(p)(p)) 它會返回什麼值?我是而不是編程新手,但我正在閱讀這本書更深入,並使用Lisp的例子,這讓我感到困惑。