How-to: FOR
Пример 1
Условие
Есть список книг с наименованиями.
CLASS Book 'Книга';
name 'Наименование' = DATA ISTRING[50] (Book);
FORM books 'Книги'
OBJECTS b = Book
PROPERTIES(b) name, NEW, DELETE
;
NAVIGATOR {
NEW books;
}
Нужно найти все книги, содержащие определенную строк и выдать сообщение с именем и внутренним кодом.
Решение
findNemo 'Найти книгу' () {
FOR isSubstring(name(Book b), 'Nemo') DO {
MESSAGE 'Найдена книга ' + name(b) + ' с внутренним кодом ' + b;
}
}
EXTEND FORM books
PROPERTIES() findNemo
;
Для определения содержит ли одна строка другую используется свойство isSubstring, определенное в системном модуле Utils
.