cons

    2熱度

    3回答

    (define (delete-doubles lst) (cond ((null? lst) '()) ((null? (cdr lst)) (car lst)) ((equal? (car lst) (cadr lst)) (delete-doubles (cdr lst))) (else (cons (car lst) (delete-doubl

    3熱度

    4回答

    > (cons 2 3) (2 . 3) Lisp環境只需要分配一個單元格來連接兩個項目。 上面是來自Lisp的書「Lisp的土地」。我不明白爲什麼這一對只位於一個單一的反應池中。這些數據的內存是什麼樣的?

    2熱度

    4回答

    我想知道是否有可能在Racket中編寫一個可以轉換各種形狀(c(a | d)+ r xs)的宏,其中c(a | d )+ r是一個匹配car,cdr,caar,cadr等等的正則表達式,其中第一個和其餘部分對應的組成爲 。例如,這個宏應該採用(caadr'(1 2 3 4 5))並將其轉換爲(first(first(first(rest'(1 2 3 4 5)))))。 像這樣的東西在沉(馬克·塔

    4熱度

    5回答

    是什麼 (cons 2 3) 和 '(2 . 3) Lisp中 之間的區別?

    5熱度

    4回答

    我們正在開發一個由Java編寫的swing應用程序,只需要大約128MB的內存,而在不久的將來,我不會看到它需要更多的內存,比如4GB。以前我們總是提供3個不同的版本,一個用於32位Windows,一個用於32位Linux,另一個用於64位Linux,安裝包含JRE。 直到幾個星期前,64位版本才被任何人使用,並且報告了OutOfMemoryException,因爲該應用程序比32位版本消耗了大約

    8熱度

    5回答

    在Python中是否有相當於cons? (高於2.5的任何版本) 如果是這樣,是否內置?或者我需要easy_install確實獲得一個模塊?

    2熱度

    4回答

    我目前正在玩LISP。一切都很好,但我不明白以下問題。 我有這個附加操作: (define (append l1 l2) (if (eq? l1 null) l2 (cons (first l1) (myappend (rest l1) l2)))) 我用這樣的: (myappend (cons (cons 1 2) null) '(4 5))

    4熱度

    2回答

    你知道,使這項工作的最好方式: let toTableau2D (seqinit:seq<'a*'b*'c>) = let myfst = fun (a,b,c) -> a let myscd = fun (a,b,c) -> b let mytrd = fun (a,b,c) -> c let inputd = seqinit |> groupBy2 m

    5熱度

    4回答

    我試圖找出如何做到這一點使用缺點: ((A . B) . (C . D)) 其中(A . B)和(C . D)在每個cons單元 我試着這樣做(cons (cons 'a 'b) (cons 'c 'd)),但它給了我這樣的: ((A.B) C . D) 我還TR滅蠅燈這樣的:(cons (cons 'a 'b) (cons (cons 'c 'd)()))但它給了我這樣的: ((A . B) (

    9熱度

    1回答

    我經歷「務實編程二郎」裏有這樣定義的函數: split("\r\n\r\n" ++ T, L) -> {reverse(L), T}; split([H|T], L) -> split(T, [H|L]); split([], _) -> more. 我感興趣的是第一場比賽,即"\r\n\r\n" ++ T - 有這樣一個模式,一個類似之間的性能差異,我想出了:[13,10,13,10|T