Описание тега cons
Основная операция построения данных в LISP
1
ответ
Clojure последовательности и коллекции
В Лиспе все структуры данных строятся из cons-ячеек, то есть они по сути являются связанными списками, двоичными деревьями или обоими (поправьте меня, если я ошибаюсь). Структуры данных Clojure - это списки, векторы, карты и множества. Clojure включ…
29 янв '19 в 17:23
4
ответа
Как это сделать ((AB).(CD)) в Лисп
Я пытаюсь выяснить, как сделать это, используя минусы: ((A . B) . (C . D)) где (A . B) а также (C . D) находятся в каждой клетке минусов Я пытался сделать это (cons (cons 'a 'b) (cons 'c 'd)) но это дает мне это: ((A.B) C . D) Я также попробовал это…
15 дек '10 в 01:13
2
ответа
Почему caddr[(A B C)] = C?
В идеале в LISP: caddr[(A B C)] = car[cdr[cdr[(A B C)]]] = car[cdr[(B C)]] = car[C] = Undefined. Но книга говорит, что ответ C, Кто-нибудь может объяснить, пожалуйста? Большое спасибо.
09 июн '12 в 09:54
1
ответ
Схема рекурсии / минусы
Я в начале пути. Я пытался это понять cons расстаться на 2-3 часа, но я попал в беду. Я не мог понять эту часть минусов. Как это сочетается 'a d' в соответствии с результатом? (define remv (lambda (x ls) (cond [(null? ls) '()] [(eqv? (car ls) x) (re…
11 апр '15 в 17:44
1
ответ
Функция cons не принимает мой ввод
Ну, я пытаюсь добавить два элемента, чтобы стать списком, и из видео профессора Коллин Льюис в минуту 4 и 53 секунды, и с официального сайта ракетки я увидел, что лучшая практика - использовать "минусы". Когда я сделал: (cons (Listof Number) (Listof…
07 апр '18 в 18:06
1
ответ
Чем отличается каждая вещь от минусов LISP?
Это выходы разных комбинаций аргументов в пользу минусов. Я только начал изучать язык. Может кто-нибудь помочь мне понять это? Break 80 [81]> (CONS '(A) 'B) ((A) . B) Break 80 [81]> (CONS '(A) '(B)) ((A) B) Break 80 [81]> (CONS 'A 'B) (A . …
19 сен '14 в 05:23
3
ответа
Разница между Lisp (cons 'a (cons 'b 'c)) и (cons 'a '(bc))
В чем разница между: (cons 'a (cons 'b 'c)) ;; (A B . C) а также (cons 'a '(b.c)) ;; (A B.C) Мне нужно создать следующий список ((ab).c), используя минусы, поэтому я пытаюсь понять, что это такое "." представляет собой. LE: У меня есть следующее (co…
07 дек '09 в 11:45
2
ответа
Деструктивно перевернуть каждый минус в s-выражении
Есть идеи, как это сделать? Я пытаюсь не создавать никаких новых узлов.
29 сен '09 в 16:47
1
ответ
Является ли операция cons элементами cons справа налево?
Мы знаем 1:2:[] вернется [1,2], Я только что попробовал 1:2это дает мне ошибку. <interactive>:48:1: error: ? Non type-variable argument in the constraint: Num [a] (Use FlexibleContexts to permit this) ? When checking the inferred type it :: fo…
20 июн '18 в 05:16
5
ответов
Common Lisp Минусы создает список из двух символов, Clojure Минусы требует Seq для минусов?
(Отказ от ответственности - я знаю о значении Seqs в Clojure) В общем случае функция cons может использоваться для объединения двух символов в список: (def s 'x) (def l 'y) (cons s l) В clojure - вы можете использовать только против последовательнос…
11 июл '10 в 10:58
4
ответа
clojure: нет минусов клетки
Я слышал, что у clojure нет консов, как у большинства языков lisp. Означает ли это, что список clojure не заканчивается пустым списком? Кто-нибудь может объяснить, что это значит?
18 дек '15 в 03:12
2
ответа
OCaml минусы цель
Я читаю руководство по языку для OCaml и наткнулся на оператор "cons", обозначенный как :: Однако, это вообще не объясняется, что это такое, и для чего оно обычно используется.
26 янв '15 в 02:35
1
ответ
Сравнение CAS и Okta против Keycloak в качестве единого решения
Каков наилучший вариант для реализации единого входа Keycloack против CAS против Okta? Я специально ищу недостатки каждой службы, чтобы определить наилучшую пригодность для моей системы.
06 дек '18 в 11:47
3
ответа
Использование вложенной машины с минусами в функции lisp
Я делаю рекурсивную функцию lisp, которая берет два списка и создает подсписок пар индекса например: положить (A B C D) и (1 2 3 4) и получить ((1 A) (2 B) (3 C) (4 D)) Тем не менее, у меня возникли проблемы с использованием автомобиля вместе с мину…
11 фев '19 в 03:53
8
ответов
Kotlin Prepend элемент
Я ищу альтернативу Kotlin:(cons 1 '(2 3)) в шутку или 1 : [2, 3] в хаскеле или 1 :: List(2, 3) в скале, (которые все в результате чего-то вроде [1, 2, 3]) так что я могу добавить элемент к List<T> (или любой другой список, который вы можете пр…
19 мар '17 в 21:00
1
ответ
В чем разница между `(mcons (mcons '() 25) 16)` и `(mcons 25 (mcons 16 `()))`
Я занимаюсь структурой и интерпретацией компьютерных программ упражнение 2.18. Здесь мы должны определить процедуру, обратную к списку. Следует сделать следующее: (reverse (list 1 4 9 16 25)) ;; => (25 16 9 4 1) Я придумал следующее определение: …
17 янв '15 в 22:44
2
ответа
Рекурсивное построение списков минусов
Я пишу программу, которая использует классические пары минусов а-ля Common Lisp, Scheme и др. (deftype Cons [car cdr] clojure.lang.ISeq (first [c] (.car c)) (more [c] (.cdr c)) Я создаю списки, объединяя в цепочку минусы, например (Cons. a (Cons. b …
23 мар '16 в 22:18
1
ответ
MIT Scheme Expression альтернативная форма добавления
В настоящее время я пытаюсь решить вопрос в среднесрочной практике. Вопрос просит меня написать выражение для добавления двух списков (давайте назовем их list1 и list2), а list2 должен быть добавлен в конец list1. Функция append не может быть исполь…
18 ноя '12 в 03:36
1
ответ
Удаление элемента из списка в схеме оставляет пустой элемент нулевого списка
У меня есть следующий код: (define (atom? x) (and (not (null? x)) (not (pair? x)))) (define delete (lambda (atom l) (cond ((null? l) '()) ((atom? l) (cond ((not(eq? atom l)) l) (else '()) ) ) (else (cons (delete atom (car l)) (delete atom (cdr l))) …
07 ноя '14 в 23:09
0
ответов
Нарисуйте ячейку минусов из списка в эликсире
Читая реализацию List в Elixir, я наткнулся на концепцию Cons Cell в Elixir, из которой я понимаю, что она похожа на Lisp Cons Cell. Чтобы лучше понять эту концепцию, в Lisp есть пакет draw-cons-tree, он берет ячейку Cons и аккуратно вытягивает ее. …
28 май '18 в 01:35