Главная »
2015 » Сентябрь » 14 » Вычисления на Libretto (2/5). Выражения
10:47 Вычисления на Libretto (2/5). Выражения |
В данном посте описываются основные типы выражений Libretto. Оператор присваивания Блоковые операторы присваивания Присваивания, индексы и предикаты Присваивание в путях Оператор блока Оператор if Оператор while Оператор match и сопоставление по образцу Сопоставление структур Присваивания с сопоставлением Правила работы с точкой с запятой Оператор присваиванияВ Libretto определены несколько операторов присваивания, позволяющие гибко управлять последовательностями как значениями полей и локальных переменных. Операторы присваивания разбиваются на две группы:блоковые операторы, работающие с последовательностями как группами объектов, это =, +=, -- // seq t be afraid”, “You were made to go out and get her”, “The minute you let her under your skin”, “Then you begin to make it better”)HeyJude.lines as ln ?[not contains(“her”)] = ln + “:)”HeyJude.lines // Hey Jude, don't be afraid:) // You were made to go out and get her // The minute you let her under your skin // Then you begin to make it better:)В этом примере были выбраны строки, не содержащие слово “her”, и к ним были добавлены смайлики. Допускаются цепочки предикатов и сочетания предикатов и индексов: HeyJude.lines as ln ?[not contains(“her”)](-1) = ln + “:)”Здесь смайлик будет добавлен только в последнюю строку из двух выбранных предыдущим предикатом. В левой части присваивания могут находиться и произвольные пути. Например, следующее присваивание устанавливает возраст внука по имени Paul у персоны по имени John: persons?[name +=,
|
Просмотров: 367 |
Добавил: admin
| Рейтинг: 0.0/0 |