sbcl

    0熱度

    2回答

    我想知道是否可以禁用指定函數的返回值。我正在使用編譯器SBCL。我這樣問,因爲打印返回值需要一些時間,我甚至不需要它。有任何想法嗎? OK,它的工作: (progn (...) t) 此外,感謝*print-length*。

    6熱度

    1回答

    我已經構建了一些玩具C++庫,以便從Lisp快速創建Qt窗口。我知道common-qt存在,我只是想學習如何使用cffi。 現在,我有4個綁定功能: 創建的應用程序:創建一個QApplication的,並返回一個指針 創建窗口:創建一個的QMainWindow和返回poiner 顯示:秀指定爲參數 EXEC窗口:Qt的執行函數 下面是工作口齒不清代碼perfec TLY: (defctype t-

    13熱度

    1回答

    就像這裏的一些askers一樣,我是Lisp的新手。我正在瀏覽Practical Common Lisp這本書,但是我不知道如何設置一個web應用程序,所以我一直在遵循this教程以及updated version here。 當我開始啓動服務器時,我的REPL死亡,我不能再將任何東西推到*dispatch-table*上。 所以基本上,我有一些代碼在REPL偉大的工作,將對象添加到列表,檢索它們

    7熱度

    1回答

    我今天在玩宏,並在REPL中看到術語宏功能。我熟悉宏,編譯器宏和閱讀器宏,但沒有遇到這些。 CL-USER> (defmacro fnaa (&rest rest) `(lambda ,@rest)) FNAA CL-USER> #'fnaa #<CLOSURE (LAMBDA (&REST SB-C::ARGS) :IN MACRO-FUNCTION) {1003A6DD

    2熱度

    1回答

    我一直在閱讀彼得塞貝爾的書,Practical Common Lisp,從書本上出現的順序將在線書籍編碼在一起,到目前爲止,我有一個文件依次編譯和加載每一章的代碼,這就是我遇到的問題:當我加載項目的FASL到目前爲止,我在ID3v2部分得到如下所示的警告。 我不明白參數號衝突出現在哪裏。 UNSIGNED-INTEGER似乎正在獲取其兩個關鍵字參數。此外,在我看來,DEFINE-BINARY-TY

    5熱度

    1回答

    我有一個文本文件,每行一句。我想使用hunspell(-s選項)在每一行中解析世界。由於我想要分別爲每行添加引理,因此將整個文本文件提交給hunspell是沒有意義的。我確實需要發送一行接一行,併爲每行輸出hunspell輸出。 根據How to process input and output streams in Steel Bank Common Lisp?的回答,我能夠將hunspell的

    0熱度

    1回答

    我剛剛設置了Slime,並立即注意到一些我似乎無法解決的問題。 這是結果我收到的時候我嘗試評估和(CC CP) 我想打印FOO將返回6,而不是富爲2的先前定義值...似乎不會更新? 但是,如果我改變FOO爲以下,這是我得到... 我不太理解什麼是泥做的......或者如何獲得基本的評估down ...任何提示?似乎我缺少Lisp或SLIME/Emacs中的一個主要概念

    1熱度

    1回答

    根據this question,我可以自定義變量*DEBUGGER-HOOK*,以便它回到頂層(在REPL中)而不是調試器。我已經將這行添加到我的〜/ .sbclrc中,並且當我從命令行啓動sbcl時,這一切都很好。 (setf *debugger-hook* #'(lambda (c h) (declare (ignore h)) (print c) (abort))) 但是,上述不適用於E

    1熱度

    1回答

    我有泥配置上的Arch Linux的Common Lisp(SBCL)開發的emacs。事情是,我現在也想開始使用OpenGL,所以我已經安裝了cl-opengl來提供必要的綁定。我還在.local/share/common-lisp上建立了一個到/ usr/share/common-lisp的符號鏈接(我應該能夠以這種方式使用ASDF加載所有系統)。 然而,當我嘗試編譯在泥下面的代碼(使用抄送C

    1熱度

    1回答

    我是新來的Lisp的,所以當我在SBCL (defun subst (new old l) (cond ((null l) '()) ((eq old (car l)) (cons new (cdr l))) ((cons (car l) (subst new old (cdr l)))))) 寫的功能,它提供了錯誤符號-PACKAGE-鎖定錯誤,一種風