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但实际上它产生[[],[]] : '