cons

    1熱度

    3回答

    我寫了複製在列表中的項目如下功能double(): (defun duplicate (l) (if (null l) nil (cons (car l) (cons (car l) (duplicate (cdr l)))))) 的duplicate()功能做出兩次調用CONS功能爲每個項目在列表中: Break 1 [2]> (trace cons) ;; Traç

    -1熱度

    1回答

    我知道cons是用於建設配對,如(cons 2 (cons 3 empty)),但我不明白這裏的代碼empty後使用cons。是不是cons爲數字建造? cons如何獲取2個參數?如果他們可以接受2個參數,它是如何評估它們的?請有人請[(empty? lst) empty]之後翻譯代碼。 (define (removed2 lst) (cond [(empty? lst) e

    5熱度

    1回答

    cons(::)運算符是1)用OCaml和類似語言編寫遞歸列表函數和2)列表中的模式匹配的基本部分。但是,我找不到原因的有關利弊文檔中任何事情,而在REPL,這將引發一個錯誤: Reason # let myList = [2, 3, 4]; let myList : list int = [2, 3, 4] Reason # 1 :: myList; Error: Syntax error

    4熱度

    4回答

    我尋找科特林替代:在LISP (cons 1 '(2 3))或 1 : [2, 3]在Haskell或階 1 :: List(2, 3), (其在像某物所有結果[1,2,3]) 所以我可以在List<T>(或其他您可以提供的列表)中添加一個元素。 這也將是很好,如果一個能提供O(1)head和tail科特林替代品(我發現剛first())

    0熱度

    1回答

    我剛開始學習計劃,我發現cons-cdr部分有點難以理解。我正在製作一個函數,它接受一個列表,然後顯示列表中的所有原子,包括在子列表中,就好像它是一個大列表。它看起來像這樣: (弄平「(1(2 3)4 5(6 7))) (1 2 3 4 5 6 7) 這是我的代碼: (define (flatten list1) (if (not (empty? list1)) (if (at

    2熱度

    1回答

    在本文中,我看到一個定義列表(T是你想要的任何類型): listof T ::= Nil | Cons T (listof T) 我覺得這個說: T類型的列表被定義爲Nil或結果函數cons應用於類型爲T的列表,其中cons將該列表與另一個列表(餘下的 - 可能是nil)鏈接。 這是一個準確的描述嗎?

    -4熱度

    4回答

    int total = 0; int wordCount = 0, index = 0; var vowels = new HashSet<char> { 'a', 'e', 'i', 'o', 'u' }; var consonants = new HashSet<char> { 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k

    0熱度

    1回答

    我在OCaml的一個函數,它應該合併兩個列表: let rec merge (list1, list2) = match (list1, list2) with ([], []) -> merge (List.tl list1, List.tl list2) :: List.hd list1 :: List.hd list2 |(_, []) -> merge (

    0熱度

    3回答

    我有隊列名稱的形式如下列表: '("foo" "bar") 我試圖存儲隊列爲下列方式assoc命令列表: '(("foo" . nil) ("bar" . nil)) 基本上它是一個隊列「foo」和「bar」的關聯列表,它們目前是空的。當Bob和Alice將在「foo」隊列中時,它應該如下所示。 '(("foo" . ("alice" "bob")) ("bar" . nil)) 如何

    1熱度

    1回答

    我想問一下如何在SML/NJ中概念性地解釋[]::[]和[]::[]::[]。 我的想法: 我認爲[]::[]會產生錯誤或產生一個空的列表,但實際上它產生val it = [[]] : 'a list list。 後,我知道[]::[]產生[[]] : 'a list list,我認爲[]::[]::[]會產生[[[]]] : 'a list list list但實際上它產生[[],[]] : '