![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
ДРУГИЕ ФУНКЦИИ РАБОТЫ СО СПИСКАМИ
Иногда требуется несколько списков " слить" в один. Эту опе- СП1 СП2 *СОЕД получим: ' (А В CD) При объединении нескольких списков *СОЕД доставляет ука- СП1 СП2 2СОЕД Стековая нотация для 2СОЕД выглядит следующим образом:
172 173
Вы уже видели, что при работе со списками часто использу- СП N ЫНЫЙ При этом в вершину стека помещается указатель на оставшу- СП ПОСЛЕДНИЙ помещает на стек последний элемент, но в случае атома возвраща- Слово ОБРАТНЫЙ (его неразрушительный вариант) пере- С СП УДАЛИТЬ С может быть либо списком внутри СП (так называемым СП ДЛИНА Подсчитываются элементы только верхнего уровня списка. Ес- Как было показано выше, слово СПИСОК соединяет С-выра- НУЛЬ А В С D И СПИСОК Приведенный выше фрагмент аналогичен следующему: Слово 2СОЕД отличается от слова СПИСОК тем, что сводит все Для того чтобы определить, является ли список СП1 элемен- 47 \ ЛИСПОПОДОБНЫЕ СЛОВА ПОСТРОЕНИЯ СПИСКОВ ( @СПИСОК -> ©ПОСЛЕДНИЙ) \ ВОЗВРАЩАЕТ УКАЗАТЕЛЬ \ НА ПОСЛЕДНИЙ ЭЛЕМЕНТ СПИСКА С УКАЗАТЕЛЕМ ©СПИСОК : ПОСЛЕДНИЙ DUP ХВОСТ НОЛЬ NOT IF ХВОСТ РЕКУРСИЯ THEN \ ИТЕРАТИВНЫЙ ВАРИАНТ СЛОВА ПОСЛЕДНИЙ BEGIN DUP ХВОСТ НОЛЬ NOT WHILE ХВОСТ REPEAT 48 \ ЛИСПОПОДОБНЫЕ СЛОВА ПОСТРОЕНИЯ СПИСКОВ ( ©СПИСОК -> N) \ ВОЗВРАЩАЕТ ЧИСЛО ЭЛЕМЕНТОВ В СПИСКЕ IF DROP О ELSE ХВОСТ РЕКУРСИЯ 1+ THEN UNNEST \ ДЛИНА. ИТЕРАТИВНЫЙ ВАРИАНТ : ДЛИНА О BEGIN OVER НОЛЬ NOT 52 \ ЛИСПОПОДОБНЫЕ СЛОВА ПОСТРОЕНИЯ СПИСКОВ BEGIN 1- DUP Экраны 47, 48, 52. Слова построения списков: ПОСЛЕДНИЙ, ДЛИНА
174 175 Вы уже видели, что при работе со списками часто использу- СП N М НЫЙ При этом в вершину стека помещается указатель на оставшу- СП ПОСЛЕДНИЙ помещает на стек последний элемент, но в случае атома возвраща- Слово ОБРАТНЫЙ (его неразрушительный вариант) пере- С СП УДАЛИТЬ С может быть либо списком внутри СП (так называемым СП ДЛ ИН А Подсчитываются элементы только верхнего уровня списка. Ес- Как было показано выше, слово СПИСОК соединяет С-выра- НУЛЬ А В С D 1 1 СПИСОК Приведенный выше фрагмент аналогичен следующему: Слово 2СОЕД отличается от слова СПИСОК тем, что сводит все Для того чтобы определить, является ли список СП1 элемен- 47 0 \ ЛИСПОПОДОБНЫЕ СЛОВА ПОСТРОЕНИЯ СПИСКОВ 1 \ НА ФОРТЕ-83 2 UNNEST
4 ( ©СПИСОК -> ©ПОСЛЕДНИ Й ) \ ВОЗВРАЩАЕТ УКАЗАТЕЛЬ 5 \ НА ПОСЛЕДНИЙ ЭЛЕМЕНТ СПИСКА С УКАЗАТЕЛЕМ ©СПИСОК |
Последнее изменение этой страницы: 2019-03-29; Просмотров: 239; Нарушение авторского права страницы