clisp

    0熱度

    1回答

    我(仍然)將代碼從Franz Lisp移植到Common LISP。現在我似乎已經把翻譯推到了一個奇怪的角落,在那裏它爆炸了。 [11]> (setq fff (cadr contextstack)) *** - Program stack overflow. RESET 現在怎麼能導致堆棧溢出?遞歸在哪裏? 我可以採取的長度確定: [12]> (length contextstack)

    1熱度

    2回答

    我想理解爲什麼我會得到這個錯誤,因爲我是相當新的lisp。我想創建一個函數,該函數從用戶處獲取數字n,並根據該數字創建最多五個數字的列表。該功能然後將列表中的第一個數字發送到列表的末尾。 例 > (my_func 1) > (2 3 4 5 1) 這是我到目前爲止,我能夠得到函數返回一個列表,但是我如何的第一要素髮送不確定到列表的後面。 (defun my_rotate (y) (lab

    2熱度

    1回答

    我寫一個Lisp函數,來決定是否一個詞是不使用「反向」功能的迴文。我對lisp很陌生,我仍然試圖去理解這個概念。每次我測試迴文時函數返回NIL,有什麼想法爲什麼? 我的功能我想出了。 (defun palindromep (list) (cond ((null list)t) (t (and (equal (first list) (first (r

    2熱度

    2回答

    我正在寫一個名爲flatten的函數,該函數應該採用嵌入列表並返回其簡化版本的列表。當我嘗試執行我的函數時,我收到一個錯誤,指出「帶點的Lambda列表只允許在宏中使用,不在這裏:列表」關於如何解決此問題的任何建議? 這是目前我所擁有的。 (defun flatten list (cond (null list)'() (list (first list))

    -1熱度

    1回答

    我需要一些幫助來重新編寫普通lisp中的這個函數,而不需要使用SET,SETF或SETQ(我也不能使用循環),我希望有人能夠幫助我。 這裏是代碼: (defun apply-values (DictValues Monomial) (let ((Coeff (monomial-coefficient Monomial)) (Vars (varpowers Monomial)

    1熱度

    1回答

    我寫了一個函數my_rotate,它從用戶處獲取一個數字,並創建一個最多包含五個數字的列表。 my_rotate然後,彈出列表的第一個元素並將其添加到列表的末尾。有關如何編寫my_rotate以獲取其他號碼n的任何建議,並根據用戶輸入的號碼n來輪換列表。 例子: > (my_rotate 1 2) 輸出: (3 4 5 1 2) 這是我到目前爲止有: (defun my_rotate (y)

    -1熱度

    1回答

    所以我有這個簡單的表達來評價,並列出一元二次方程的兩個根: (defun QUADRATIC (A B C) (list (/ (+ (- B) (sqrt(- (* B B) - (* 4 A C)))) (* 2 A)) (/ (- (- B) (sqrt(- (* B B) - (* 4 A C)))) (* 2 A)))) 但是,當我用任意三個評估它在CLISP號碼參數,說 (quad

    3熱度

    2回答

    我想了解更多關於lisp宏的信息,我想創建一個簡單的defun宏實現。 我也對所有實現中的lisp源代碼感興趣。

    0熱度

    1回答

    我正在使用GNU Clisp來計算一個表示爲散列表散列表的非常大的矩陣。存儲的最終哈希值是單個浮點數。 程序似乎一段時間後耗盡內存,我想我需要 變化的變量類型莫名其妙的終極價值,以便使用較少的內存 有操作系統分配更多內存 以某種方式使用硬盤中的虛擬內存;或者它們的一些組合。 有什麼建議?我做了很多搜索,找不到任何東西。

    1熱度

    1回答

    我在使用clisp在終端內加載我的源文件時遇到問題。 如果我執行下面的命令來加載文件: (load #p "filename.lisp") 它給了我下面的錯誤: SYSTEM::LINE-COMMENT-READER: Invalid byte sequence #xE0 #xA0 #x20 in CHARSET:UTF-8 conversion 有人可以告訴我什麼,我需要以加載文件?