Click HERE to return to our International home page
Концепты Заметки МЕТА Флэнг Онлайн Модули Библио Форум



ГлавнаяФлэнг > Описание > Таблицы 
 






• Факториал
• Арифметика
• Пример логической программы
• Структуры и термы
• Атомы
• Списки во Флэнге
• XML- документы
• Векторы
• Таблицы
• Перечисления
• XML-документы (продолжение)



Описание встроенных функций

 



Таблицы (hash.fln)

Таблицы (хэш-таблицы) - структура данных, обеспечивающая доступ к элементам через ключи. Например,
  ?- h := newHash([paul/34, john/25, mary/18]);

true

?- ^h;

{john/25, paul/34, mary/18}
Атому h присваиваем таблицу, ключами которой служат имена людей, а значениями - возраст людей. Таблица создается с помощью встроенной функции newHash/1, аргументом которой является список пар ключ/значение. Значение по ключу можно получить с помощью функции hGet
  ?- hGet(^h, paul);

34

?- hGet(^h, george);

null

Если для данного ключа значение отсутствует (как для атома george в нашем примере), то функция возвращает используемый в таких случаях атом null. С помощью функции hasKey/2 можно выяснить, содержит ли данная таблица нужный ключ:
  ?- hasKey(^h, john);

true

?- hasKey(^h, george);

fail
Функции hPut, hRemove и hClear позволяют изменять содержимое таблицы:
  ?- hRemove(^h, john);

25

?- ^h;

{paul/34, mary/18}

?- hPut(^h, george, 48);

true

?- ^h;

{paul/34, george/48, mary/18}

?- hClear(^h);

{}
Одним из ключевых качеств таблиц во Флэнге является то, что с их помощью представляются атрибуты XML-термов. Определим функцию, задающую информацию о Джоне:
  john() :- <person sex="male" age="25">john</person>;
С помощью встроенной функции getXAttrs можно получить таблицу атрибутов XML-терма:
  ?- getXAttrs(john());

{age/25, sex/"male"}

?- hGet(getXAttrs(john()), "age");

25

Программа на Флэнге (hash.fln):

---


mПримечания

---


Работа в интерпретаторе:

---


m Что делалось

---







Контакты
664003 Иркутск, ул. К. Маркса, 1, Иркутский государственный университет, Центр новых информационных технологий

email

 

Заметки*
Открытая система
Пакетирование
XML
Тексты
Естественнонаучные ресурсы
Ресурсы как модели
Форматы ресурсов
Информационные уровни
Трудности
Учебные объекты
"Опыт человечества"
Коммуникативные системы
О пользе RSS
Проблема интернета
Осмысленный интернет
Идентификация ресуров
Метаданные и будущее
Дублинское ядро
Метаданные и знания
Онтологии
*Набор кратких заметок и высказываний, посвященных различным аспектам информатизации образования. Что называется - "заметок по поводу...".

Онлайн-сервисы**
• Сайт кафедры математического анализа
Форум с поддержкой математических формул.
• Flang-online
• TeX->MathML->GIF.
• MathML->GIF.
• Flang-Meta.
QTI-тестирование с поддержкой математических формул.
• Meta-ZIP
• UDC
• Font-Test
**список эксперементальных сервисов, на которых апробировались реализуемые группой технологии. Сервисы созданы на основе базовых модулей.

Библиотека***
Онтологии и метаописания
Учебные объекты
Языки программирования и логика
eLearning and Knowledge
Digital Libraries and Repositories
Книжки и учебники
***Коллекция публикаций по тематике, собранная из открытых интернет-источников.




.



Copyright ® 2002-2005, TeaCODE.com