Так вот в Лиспе существует понятие точечной пары. Название точечной пары происходит из использованной в ее записи точечной нотации, в которой для разделения полей CAR и CDR используется выделенная пробелами точка. Базовые функции CAR и CDR действуют совершенно симметрично.

 

_(CONS ‘a ‘d) р (a . d)

_(CAR ‘(a . b)) р a

_(CDR ‘(a . (b . c))) р (b . c)

 

Любой список можно записать в точечной нотации. Преобразование можно осуществить (на всех уровнях списка) следующим образом:

(a1 a2 ... an) у (a1 . (a2 . ...(an . nil)... ))

 

_(a b c (d e)) у (a . (b . (c . ((d . (e . nil)) . nil))))

 

Признаком списка здесь служит NIL в поле CDR последнего элемента списка, символизирующий его окончание.

Использование точечных пар в программировании на Лиспе в общем-то излишне. Точечные пары применяются в теории, книгах и справочниках по Лиспу. Кроме того они используются совместно с некоторыми типами данных и с ассоциативными списками, а также в системном программировании.

 

2. Структурированные типы данных.

Списки (ассоциативные).

Ассоциативный список или просто а-список - состоит из точечных пар, поэтому его также называют списком пар.

((a1 . t1) (a2 . t2) ... (an . tn))

 

Первый элемент пары называют ключом а второй - связанными с ключом данными. Обычно ключом является символ. связанные с ним данные могут быть символами, списками или какими не будь другими лисповскими объектами.

В работе со списками пар нужно уметь строить списки, искать данные по ключу и обновлять их.

PAIRLIS.

Функция PAIRLIS строит а-список из списка ключей и списка, сформированного из соответствующих им данных. Третьим аргументом является старый а-список, в начало которого добавляются новые пары:

(PAIRLIS ключи данные а-список)

 

_(SETQ спис ‘(один . Иванов)) р (один . Иванов)

_(SETQ спис

(PAIRLIS ‘(три два) ‘(Петров Сидоров)

спис)) р ((три . Петров) (два . Сидоров) (один . Иванов))

 

ASSOC.

Ассоциативный список можно считать отображением из множества ключей в множество значений. Данные можно получить с помощью функции

(ASSOC ключ а-список)

 

которая ищет в списке пар данные, соответствующие ключу, сравнивая искомый ключ с ключами пар слева направо.

 

_(ASSOC ‘три спис) р (три . Петров)

 

ACONS.

Ассоциативный список можно обновлять и использовать в режиме стека. Новые пары добавляются к нему только в начало списка, хотя в списке уже могут быть данные с тем же ключом. Это осуществляется функцией ACONS:

(ACONS x y а-список)

Поскольку ASSOC просматривает список слева направо и доходит лишь до первой пары с искомым ключом, то более старые пары как бы остаются в тени более новых.

 

Строки.

Строка состоит из последовательности знаков. В строке знаки записываются в последовательности друг за другом, для ограничения которой с обеих сторон в качестве ограничителя используется знак «».

При вводе строки в интерпретаторе, в качестве результата получаем ту же строку.

CHAR.

Произвольный элемент строки можно прочитать (т. е. сослаться на него с помощью индекса) функцией CHAR:

(CHAR строка n)

 

(CHAR «строка» 0) р \с ;индексация начинается с 0

 

Сравнение строк.

 

(STRING= строка1 строка2)

(STRING< строка1 строка2)

(STRING> строка1 строка2)

(STRING/= строка1 строка2)

 

Массивы.

Для работы с массивами в MuLisp необходимо загрузить файл ARRAY.LSP.

Массивы создаются формой:

(MAKE-ARRAY (n1 n2 ... nN) режимы)

 

Функция возвращает в качестве значения новый объект - массив. n1, n2, ... nN - целые числа, их количество N отражает размерность массива, а значения - размер по каждой размерности. Необязательными аргументами можно задать тип элементов массива, указать их начальные значения или придать самому массиву динамический размер. Общий размер массива в этом случае знать и закреплять не обязательно.

Для вычислений, осуществляемых с массивами, наряду с функцией создания массива используются функции для выборки и изменения элементов массива. Ссылка на элемент N-мерного массива осуществляется с помощью вызова:

(ARREF массив n1 n2 ...nN)

 

n1, n2, ..., nN - координаты, или индексы, элемента, на который ссылаются. В качестве функции присваивания используется обобщенная функция присваивания SETF.

 

_(SETQ мас (MAKE-ARRAY ‘(5 4)

:ELEMENT-TYPE ‘ATOM

:INITIAL-ELEMENT A)) р (ARRAY ((A A A A) ... (A A A A) (5 6)))

_(SETF (AREF мас 0 1) B) р B

_мас р (ARRAY ((A B A A) ... (A A A A )))

 

Структуры.

Для объединения основных типов данных (чисел, символов, строк, массивов) в комплексы, отображающие предметы, факты используется составной тип, который называется структурами.

Определение структурного типа осуществляется с помощью макроса DEFSTRUCT, формой которого является

 

(DEFSTRUCT класс-структур

поле1

поле2

...)

 

Определим структурный тип БАЗА состоящий из компонент ПРОФИЛЬ, ПЛОЩ и ВМЕСТИМ:

 

_(DEFSTRUCT база

профиль площ вместим) р БАЗА

 

Для каждого нового типа данных генерируется начинающаяся с MAKE- функция создания структуры данного типа. Например объект типа БАЗА можно создать и присвоить переменной БАЗА1 следующим вызовом:

 

_(SETQ БАЗА1 (MAKE-БАЗА))

 

Полю с помощью ключевого слова, которым является имя поля с двоеточием перед ним, присвоить при создании начальное значение.

Вызов MAKE-БАЗА возвращает в качестве значения созданную структуру.

Для копирования структуры генерируется функция, начинающаяся с COPY- (COPY-БАЗА).

Для каждого поля определяемой структуры создается функция доступа, имя которой образуется написанием после имени типа через тире имени поля, например:

 

_(БАЗА-ПРОФИЛЬ x)

 

Вызов возвращает значение поля ПРОФИЛЬ для БАЗЫ, задаваемой структурой x.

Для присваивания значений полям структуры используется обобщенная функция присваивания SETF:

 

_(SETF (БАЗА-ПРОФИЛЬ БАЗА1) ОВОЩ) р ОВОЩ

 

 

 

 

Имперское Казачество.

Имперское Казачье Войсковое Общество

 

tsar symbol

За Веру, За Царя, За Отечество.

С нами Бог

 

 

 

 

 

 

 

 

За Русь Святую.

Имперское Казачье Войсковое Общество

 

f0062

 

Боже Царя Храни.

С нами Бог

 

 

 

 

 

 

 

 

Мы Равные Партнёры США.

Имперское Казачье Войсковое Общество

 

 

Party USA WAY

 

За торгово-экономические успехи.

С нами Бог

 

 

 

 

 

 

 

 

Имперское Казачье Движение.

Имперское Казачье Войсковое Общество

 

ikd

 

Долой негодяев.

С нами Бог

 

 

 

 

 

 

Основные слова Царя от Казачества Михаило Романова:

 

Это не первый случай дискриминации,

в Кремле уже стояли ставленники Швеции,

Литвы, Поляки, Грузины, Евреи, "питерцы", и это было и это есть,

не такой сложный для меня вопрос, но всё-таки разбираться понемногу надо бы,

я против бардака, никому не выгодного,

Президенты и "путин" биороботы и двойники, которых в реалии в природе вообще нет - это продукция Германии,

фирмы "Мерседес", основной машины вермахта,

и машины Адольфа Гитлера, разработчика фашисткого танка "Тигр",

всё это время в Кремле стояли именно "Мерседесы",

это и пьяный ёжик в тумане видит,

астрологические "рыба" и "кролик" (знаки близкие к 6 часам),  а это близкие знаки пРезидентов,

как пишут астрологи: "будут семью искать за границей",

я имею в основе себя знак "сентябрь" знак Иоанна Грозного (знак близкий к 12 часам)

и "сокол", который не бросит Отечество, и наведёт порядок в даже иностранцам ненужном хаоснике,

это ничего разберёмся, такое уже было на Руси,

но немецкие Бароны при Царях, и ГЕРБОВНИКЕ,

пили чай с Русскими Графьями, и имели общий

интерес в коммерции, но это при Царях

было всё налажено, а вот сейчас Американцы

ставят вопрос о Германизации России, это

не я блокирую немецкий "путинизм" и его продолжения,

это США ставит на место немцев, я УРЕЗАЮ

Президенство по Имперской линии АПРФ,

и с Администрацией Президента, а правит Россией

фактически она, всё ещё с 2011 года кабинетно

с Т. Овчинниковой и с УФСБ всё согласовано,

в реальном общении, Е. Фёдорову я лично сказал тоже,

что Европа начудила, а не Американцы начудили,

хотя, в этой ОККУПАЦИОННОЙ каше все начудили,

ДВОРЯНСТВО и Царь спасут Америку, Евразию и Россию,

но всё сложнее, специалисты нужны.

 

 

border="0"name="obj1"

 

 

Поэтому Русь пока ещё развита как Татжикистан,

или я работаю, или вы на иждивении запада, реально в виде макак,

в виде опасных самому западу, и в виде нищих, а

порой и в виде МЯСА (Беслан, Норд-ост, Доненцк),

да я на России тоже зарабатываю, имею полное право,

но я и помогаю Руси и Союзу, мне самому здесь

и неприятно бывает и попросту страшно,

а так же правильно 

в игровом стиле, и взаимовыгодно интегрирую запад с Россией,

в таком положении гео-хаоса как хочу, как надо по уму,

Россия не понимает демократии, зачастую это временный подлог власти и хаос,

Русь всё-таки ИМЕЕТ! историю!, и это патриархальная,

пусть зимняя, суровая, но когда-то была самая мощная по ИСТОРИИ! Держава,

являясь СПРАВЕДЛИВЫМ! оплотом мира и согласия во всём мире,

так и действую, не с проста на Руси говорили:

"С ЦАРЁМ В ГОЛОВЕ", вы служите не мне и не казакам,

Вы служите - самому СЛОВУ Царь, каждый в себе немножко Царь,

а на Руси это слово всегда стоит рядом со словом ПАТРИАРХ

(и посол США).

 

1917-2011-2017

 

Авторские Великие Слова: Царь от Казачества Михаило Романов

 

 

 

 

 

 

 

 

 

 

 

 

m2r in aprf 1

 

Ох и сложны вопросы,

Михаил Романов 23 года в Администрации Президента России, а толку пока маловата,

во напали на Россию супостаты, как гиены, да и в мире что происходит, то смотреть 

можно только при выключенном телевизоре, который ещё и - брешет,

ну, тогда смотри - Интернет, если ум есть может и - спасёшься.

 

 

 

 

 

 

impersky flag

 

 

 

 

 

 

Страшные вещи происходят на этой планете ОБЕЗЬЯН,

да, это ещё недоразвитая недоцивилизованная планета,

едят друг друга, по официальному заявлению

Конгресса США, Германия подкупила Мерседесами

и онемеченными фальшивыми деньгами (и напечатанными рублями

допечатанными, в "онемеченном питерском бурге, грефе и гоффе", не государственном

немецком центро-банке, по конституции не принадлежащем России, 

эмулированными "рублями" или "карточками для нищих" или попросту "фантиками",

 для захвата власти России, с ящером временного правительства

керенского, это ящер который на рублях раньше был на фоне свастики),

в общем Германия снова и опять подкупила и захватила

правительства! 23 стран мира, в том числе и особенно! в России,

это не враньё США, ведь в частности от РФг, США могло 

подвергнутся ЯДЕРНОМУ! нападению, СПРОВОЦИРОВАННОМУ

наличием немцев в Кремле, а русский эмигрант

живущий в Германии Александр Рар,

так и назвал свою достаточно популярную книгу

о п_резидентах тРусляндии - "немцы в кремле",

подумайте как может США не отреагировать,

ведь немцы когда-то "фашиствовали", 

они убили ~500.000 американцев, ~20 миллионов

европейцев, и ~40 миллионов советских граждан и солдат,

а за годы СНГ при влезании немцев и остальных,

в большинстве своём европейских влезальщиков, в нищую страну и её сердце - Кремль,

уехало ~20 миллионов, погибло в конфликтах ~5 миллионов и сгинуло

от нищеты и порождённых ею болезней ~20 миллионов россиян,

и как пишет весь Интернет: "УЩЕРБ СОПОСТАВИМ

СО ВТОРОЙ МИРОВОЙ ВОЙНОЙ", вот и думайте

как вам быть с Царём в голове, или без Царя,

или вообще ДОХЛЫМИ ОБЕЗЬЯНАМИ.

 

 

94754245

 

 

Завязывайте с фашизмом.

 

2017

 

Конгресс Казаков США, Казаки Руси,

авт слова: Царь Михаило

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

... и не дай Бог, вам влезать в комбинации

слов на этом сайте, от этого сайта зависит

не только состояние отношений по России,

но и международное положение, вещей в природе,

цитировать можно только отдельные фразы,

перефразировать Авт Слова Казаков и Царя Михаило

пока не поправится некоторое положение

вещей, не допустимо, если конечно

вы не хотите оставаться нищими.