sbcl

    10熱度

    4回答

    有沒有一種方法來定製SBCL REPL的方式,使其工作方式類似於CLISP REPL。標準的SBCL REPL在Mac OS X上並不真正可用。我不能使用箭頭鍵或退格鍵。

    3熱度

    3回答

    假設我有一個整數,例如二進制中的109,1101101。如何迭代這個數字的位,例如:[64,32,8,4,1]?在lisp中做這件事的好方法是什麼?我應該通過添加一個案例來修改for宏嗎?還是應該將整數轉換爲位向量或列表?

    4熱度

    1回答

    我開始使用emacs和slime開發一些小服務。 我已經找到了一種更改後重新加載代碼的方法,但我希望這更方便快捷。 這是我現在如何鬥它: 1)啓動的emacs,啓動粘液,然後在煤泥: 2)(負載 「init.lisp」);加載一些不是 變化的初始化代碼 3)(load「myseervice.lisp」);此containts,我是 上 4)(爲MyService工作的代碼:開始) 5)此時seee

    3熱度

    1回答

    我打算使用buildapp從我的lisp代碼中獲取可執行文件,但我不明白如何爲項目指定我的.asd文件,用於加載碼。 我越看越喜歡一些電話: buildapp --asdf-file:/path/to/projectasdffile.asd \ --entry-point package:main 但我通過網頁提供不包括通話的例子承認平等的,所有的示例調用看起來像一個整體ASDF定

    18熱度

    2回答

    我感到困惑如何defun定義宏的工作方式,因爲 (defun x() "hello") 將創建函數x,但符號X仍然將是自由的。 如果我會結合一些拉姆達爲x,則x將有一個價值,但它不會被解釋的形式這樣視爲功能: (x) 我認爲這是關係到事實上,defun應該在全球環境中定義功能,但我不確定它到底意味着什麼。爲什麼我不能在當前的環境中使用它? 有沒有什麼辦法強制解釋器對待符號作爲函數,如果一些

    2熱度

    2回答

    我使用quicklisp作爲SBCL的包管理工具。 不過,有時我發現它不是很方便的通過ql:quickload一個包安裝到當前用戶的主目錄。 (例如,如果我使用(ql:quickload "xmls")來安裝xmls,其他用戶將無法使用它。) 更糟的是,我想將lisp代碼作爲腳本運行。所以,當我用quicklisp安裝的軟件包,我需要補充的是包的絕對路徑不舒服,如: #!/usr/bin/sbcl

    4熱度

    2回答

    在Debian上使用SBCL 1.0.56時,使用cl-swank/slime 1:20120420-2(Debian版本號)。這些都是當前版本中不穩定的 。 我一直在加載第三方CL包的問題。在Debian上使用CL的 文檔(實際上Linux上的更一般的CL 使用文檔)粗略,矛盾,並且過時,因此我將總結我所知道的內容。這是我在哪裏。 Debian在 /usr/share/common-lisp/s

    1熱度

    1回答

    在通過SICP與Steel Bank Common Lisp一起工作的過程中,我獲得了合理的成功,但是我已經遇到了「圖片語言」示例的障礙。以下似乎沒有寫入PPM文件,而我寫的其他旋轉和翻轉操作。我懷疑LAMBDA在標籤內部調用時不會返回一個函數? 我已經M-x check-parens,沒有什麼是孤兒或看似不符合那裏。 (defun below (painter1 painter2) "

    2熱度

    1回答

    我試圖使用生成以下HTML代碼CL-誰: <html> <body> <div id="cnt_1"></div> <div id="cnt_2"></div> <div id="cnt_3"></div> </body> </html> 而這裏的,我認爲會的工作代碼: (with-html-output-to-string (*standard-output* nil) (:h

    6熱度

    2回答

    作爲練習,我重寫了Darren Wilkinson在博客文章Gibbs sampler in various languages (revisited)中的示例程序。 代碼如下所示。此代碼我(5歲)的機器上運行,在大約53秒,使用SBCL 1.0.56,使用BUILDAPP創建核心圖像,然後用 time ./gibbs > gibbs.dat 運行它,因爲這是計時是如何計算出來的在帖子中的其他