sbcl

    7熱度

    1回答

    我最近一直在閱讀SBCL User Manual並開始想知道題目問題。很顯然,一些lisp,例如clojure,禁止所有的副作用,以便他們可以很容易地並行化代碼。 Common Lisp允許副作用,所以我想知道給定函數是「髒」還是「乾淨」的事實會影響它的編譯。 例如,在the CMUCL compiler manual中,讓優化顯示了在許多情況下,使用'let'綁定新變量比使用'setq'更有效。

    5熱度

    1回答

    我有一個代碼,如果從emacs裏面的粘液提示執行,沒有錯誤。如果我從提示開始SBCL,我得到了錯誤: * (ei:proc-file "BRAvESP000.log" "lixo") debugger invoked on a SB-INT:STREAM-ENCODING-ERROR: :UTF-8 stream encoding error on #<SB-SYS:FD-

    2熱度

    3回答

    SBCL(目錄「*」)正在篩選出一些基於擴展名的文件名。 我如何得到它的所有文件,或者尤其是匹配模式的所有文件返回(如在bash globing) (目錄「*」),列出了一些文件,並不是所有 (目錄「MyFile的」) ;列出一些文件,但再次,擴展過濾器 看起來對我的擴展忽略...至少* .lisp未列出。 SBCL 1.1.2-1.fc18在Fedora18

    0熱度

    1回答

    我正在使用SLIME和SBCL。通常在SBCL中,我可以做(step (call-some-function 1 2 3)),並且我將能夠遍歷/進入/退出每行代碼,以及執行我自己的任意表達式以查看某些變量的當前狀態。 但如果我嘗試做同樣在泥的REPL,我得到: Evaluating call: (CP-GET-ALL-PE-MATCHES-ANY-LENGTH SENT-ID) Wit

    6熱度

    2回答

    就我對信號量的瞭解而言,信號量用於保護可以計數且易受競爭條件影響的資源。但是在閱讀SBCL信號量文檔時,我無法弄清楚,如何正確使用提供的信號量實現來保護資源。 的通常的工作流程,我記得將是: 一個進程想通過信號量來檢索一些保護 數據(這是一個例子的瑣碎隊列的緣故)。作爲 信號量計數器是0,則處理等待 另一個進程把東西在隊列和信號量是 遞增,信號被髮送到所有的等待進程 鑑於的可能性交錯,必須保護那些

    1熱度

    1回答

    爲什麼這是SBCL中的錯誤?你如何調用傳遞給你的函數的lambda? * (defun call-foo (foo) (foo)) ; in: DEFUN CALL-FOO ; (SB-INT:NAMED-LAMBDA CALL-FOO ; (FOO) ; (BLOCK CALL-FOO (FOO))) ; ; caught STYLE-WARNING: ; The vari

    3熱度

    2回答

    我找不到任何有關如何基於HTTP方法調度的文檔(在同一個uri上)。我得到的最接近是:default-request-type在define-easy-handler - 但似乎派遣到後者,即使我用GET方法: (define-easy-handler (index :uri "/" :default-request-type :get)() (log-message* :info "G

    4熱度

    2回答

    第一個問題:假設現代Common Lisp編譯器通常會將(mapcar #'fn ...)和(map 'list #'fn ...)編譯爲與(mapC#'fn ...)相同的代碼是否合理?也就是說,假設編譯器會看到返回值被忽略,這樣就不需要構造新的列表了嗎?例如假設我的源文件包含此代碼: (defun set-foo-5 (sym) (setf (get sym 'foo) 5))

    0熱度

    1回答

    我目前正在與sb-thread API玩,由SBCL提供的,不知道是否拋出一個錯誤一開始線程內,以及如何確保只有過程受到影響發生了什麼(和死亡),並沒有其他進程,因爲顯然調試器將被輸入,即使主線程不會引發錯誤。 * (handler-case (sb-thread:join-thread (sb-thread:make-thread #'(lambda() (er

    3熱度

    2回答

    基本上我會說,你將不得不使用(typep var 'string-type),但沒有這樣的類型的字符串,據我知道。 通過結果類型的確定一個類型 (type-of "rowrowrowyourboat") > (SIMPLE-ARRAY CHARACTER (17)) 其耐寒型我可以在一個通用的方式尋找爲尋找剛SIMPLE-ARRAY不會做任何好處: (typep "rowrowrowyour