Я читаю через руководство языка для OCaml и наткнулся на оператора «минусы», обозначается как ::
Однако, это не объясняется вовсе , что это есть, и то, что его обычно используется для.
Обучаясь Clojure, я был очень удивлен, обнаружив, что эти два объекта являются различными типами: (list? `(inc)) ;; true
(list? `(inc 1)) ;; false
В теории, я понимаю, почему вторая форма возвращае
(cons 1 2) дает нам (1 . 2). (cons 3 4) дает нам (3 . 4). Так почему же (cons (cons 1 2) (cons 3 4)) дайте нам ((1 . 2) 3 . 4)? Почему это не ((1 . 2) (3 . 4))?
#lang racket
Мне нужно создать пару из элемента и список однако, когда я (cons 2 (list 1 2 3)) я получаю (2 (1 2 3)), я хочу, чтобы получить (2 . (1 2 3)) как я получаю точку в ?
В Emacs lisp manual состояния о функции nconc, что: Так как последний аргумент nconc сам по себе не изменяется, то целесообразно использовать постоянный список, например, «(4 5), как и в приведенном в
В настоящее время я пытаюсь запрограммировать функцию, которая будет содержать новый элемент в верхней части списка, и нажать остальную часть списка обратно ... может ли кто-нибудь помочь мне с этим?