practical-common-lisp

    1熱度

    2回答

    以下是鏈接到頁面:Chapter 3, Practical: A Simple Database。 本質上,我有一個列表的數據庫與我想要顯示的四個值。這是通過做 (defun dump-db() (dolist (cd *db*) (format t "~{~a:~10t~a~%~}~%" cd))) 唯一的問題是,輸出是不完全正確: TITLE: Home ARTIST

    3熱度

    3回答

    我開始通過Practical Common LISP工作,第一個練習是編寫一個simple database。我在cygwin上使用GNU CLISP 2.48(2009-07-28)。 此代碼,我已經對書幾次相比,不產生輸出的方式,書上說應該 (defun make-cd (title artist rating ripped) (list :title title :artist a

    1熱度

    2回答

    我正在嘗試通過Practical Common Lisp。我是一個Lisp初學者。 我已經使用「quicklisp」我加載包中定義的包(QL:quickload:垃圾郵件過濾) 一個在此包中的功能是這樣的: (defun increment-count (feature type) (ecase type (ham (incf (ham-count feature)))

    -2熱度

    4回答

    我對lisp非常陌生。我試圖寫一個函數命名X2Y這需要兩個參數x和y這是整數,並返回其從X開始,位於y (defun xtoy (X Y) (cond ((> X Y) (list nil)) ((= X Y) (list Y))) (T (append (list X) x2y(+ 1 X) Y)))))

    2熱度

    1回答

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

    1熱度

    3回答

    我有一些數據,其中將每個版本的150萬行的「版本」表,其結構是: [ID] bigint, [version] int, [somecolumn] int, [anothercolumn] int, [thirdcolumn] tinyint 我不斷需要一個版本複製到另一個版本是這樣的查詢會做: INSERT INTO myTable (SELECT ID, version

    0熱度

    2回答

    我正在通過Peter Seibel的Practical Common Lisp中的MP3數據庫示例。 Seibel演示瞭如何使用宏來縮短where函數的代碼;所以現在,我試圖用宏來縮短update函數的代碼。 (供您參考的update功能的原始版本。)當我運行我的代碼,下面的錯誤從第二到最後一行起源 - *** - CAR: TERMS is not a list 我在做什麼錯?這是我的代碼。

    2熱度

    1回答

    在第8章末尾Practical Common Lisp中,Peter Seibel提供了once-only宏。其目的是通過用戶定義的宏來緩解一些微妙的問題,並對變量進行評估。注意我並不想在這一點上這個宏的作品,如在一些其他職位,但只是如何使用它正確地如何理解: (defmacro once-only ((&rest names) &body body) (let ((gensyms (l

    16熱度

    3回答

    在Peter Seibel的「Practical Common Lisp」一書中,我們可以一次性找到非常複雜的宏的定義(請參閱頁面底部的http://www.gigamonkeys.com/book/macros-defining-your-own.html)。 我在過去3周裏第10次讀這個宏定義,並且無法理解它是如何工作的。 (更糟糕的是,我無法自行開發這個宏,即使我理解它的目的以及如何使用它。

    0熱度

    1回答

    在Babylon.js中,是否可以通過鍵盤控制相機的旋轉(這是用於基於空間的射手)? 唯一的控制似乎適用於位置:.keysUp等