Вступ
Мавка0.123.0

Створення структур

Записати створення структури можна так:

структура прізвище імʼя по_батькові стать кінець

Якщо до цього запису додати назву структури, то після створення її буде відразу визначено в поточній дійсності:

структура Паспорт прізвище імʼя по_батькові стать кінець

Можна також створити структуру без параметрів:

структура Щось кінець

Існує можливість створювати структури на основі вже існуючих:

структура Документ номер дата_видачі кінець структура Паспорт є Документ прізвище імʼя по_батькові стать кінець

Також для структури можна визначити методи:

дія Паспорт.змінити_імʼя(нове_імʼя) я.імʼя = нове_імʼя кінець

Щоб перевірити чи предмет є певної структури, можна використати слово є:

мій_паспорт = Паспорт( номер=0, дата_видачі="00.00.0000", прізвище="Когут", імʼя="Девід", по_батькові="Богданович", стать="чоловік" ) друк(мій_паспорт є Документ) ;; дійсне друк(мій_паспорт є Паспорт) ;; дійсне

Методи структури можна здійснювати від предмета:

мій_паспорт.змінити_імʼя("Давид")

структура Гриб ;; опис гриба кінець структура Голова ;; опис голови кінець структура Шия ;; опис шиї кінець структура Тулуб ;; опис тулуба кінець структура Кінцівки ;; опис кінцівок кінець структура Тварина голова шия тулуб кінцівки кінець структура Людина є Тварина імʼя свідомість кінець адам = Людина( Голова(), Шия(), Тулуб(), Кінцівки(), "Давид", недійсне ) ;; єва = Людина(..., "*", дійсне) друк(адам є Людина) ;; дійсне друк(адам є Тварина) ;; дійсне друк(адам є Гриб) ;; недійсне