common-lisp

    1熱度

    1回答

    我想創建一個函數,在AllegroCL中執行阻塞矩陣乘法,但我不斷收到數組索引錯誤。我相信這是由於20×20塊矩陣的邊界爲0-19,但我不確定如何解決它。 錯誤:在訪問 #時數組索引20對於維數20來說太大。 [condition type:type-error] 任何幫助或方向是非常感謝。以下是我的代碼到目前爲止。 (defun bmmul (A B) (let* ((m (car (

    0熱度

    1回答

    我正在查看dotimes上的LispWorks Hyperspec,但我不明白第三個變量[result-form]正在做什麼。例子如下: (dotimes (temp-one 10 temp-one)) => 10 (setq temp-two 0) => 0 (dotimes (temp-one 10 t) (incf temp-two)) => T temp-two => 10 的H

    1熱度

    1回答

    我有一個包my-package定義的函數foo共享Lisp的符號: (in-package :my-package) (defun foo (a) (if (eql a 'value1) (do-this) (do-the-other))) 當我把這個功能從不同的包我有資格與包名稱的參數: (in-package :cl-user) (my-package:f

    3熱度

    1回答

    論unread-char的Common Lisp的HyperSpec頁面 - 見 here - 它說以下兩個方面: 「未讀炭旨在成爲一個有效的機制,以允許Lisp的讀卡器等 解析器在輸入流中執行單字符預覽。「 「這是一個錯誤在相同流連續兩次調用未讀炭沒有 居間調用讀取炭(或隱含地讀取字符某種其它輸入動作)在該流 」。 我研究如何增加對多字符先行支持CL的 解析器我打算寫的,只是爲了確認上述溪流,我

    0熱度

    2回答

    我想定義一個與以下相反的函數to-string。 > (read-from-string "(foo a b)") (FOO A B) ;

    1熱度

    1回答

    JSCL是Common Lisp(CL)的實現之一。 它涵蓋許多的CL特徵除了CLOS,格式等 它有其REPL其他CL實現。 我想知道如何從JS端調用CL代碼。 我想這樣做: // set the CL codes as string var codes = "(defun f1(x) (+ x 1)) (f1 99)"; // call CL codes from JSCL JSCL.

    2熱度

    2回答

    我想編譯並運行一個lisp源代碼來解析Peercoin區塊鏈,這樣我就可以獲得前100個最豐富的地址。我正在使用lisp源代碼https://github.com/glv2/peercoin-blockchain-parser。 我已經安裝quicklisp我的系統上,但在運行下面的錯誤代碼被拋出: debugger invoked on a LOAD-SYSTEM-DEFINITION-ERRO

    1熱度

    1回答

    我目前通過的Lisp的例子土地工作,並已經運行到一個編譯例外:包EXT不會從該行存在 我懷疑: (ext:shell (concatenate 'string "dot -Tpng -O" fname)) 我裏面運行我的REPL emacs與粘液,我不確定如何補救這一點後,一些谷歌搜索錯誤。 任何幫助將不勝感激。

    0熱度

    1回答

    我試圖運行從以下鏈接庫: https://github.com/JafferWilson/test-program 我收到此錯誤: sbcl --script paraphrasing.lisp Unhandled SB-KERNEL:SIMPLE-PACKAGE-ERROR in thread #<SB-THREAD:THREAD "main thread"

    7熱度

    1回答

    看來,大多數(如果不是全部的話)全局declarations不能以ANSI CL標準方式恢復。 例如,當你評估(直接或通過加載一個文件)形式像(proclaim '(declaration my-decl))或(declaim (special *my-var*))有使(declare (my-decl ...))非法或*my-var*詞彙沒有便攜式方式。 各種實施方案提供非便攜式方式來恢復spe