Cтраница 3
Значение строковой переменной тоже можно задать оператором присваивания. Однако в этом случае в правой части оператора должно стоять не арифметическое, а строковое выражение, то есть выражение, значением которого является строка. [31]
Если два выражения разделены точкой с запятой (), то они печатаются подряд, без промежутков между ними. При печати строковых выражений происходит конкатенация; при печати чисел после числа вставляется пробел. [32]
Маска представляет собой последовательность не более чем из 64 байт. Каждый последующий бант является маской для последующей строки. После исчерпания всех байтов происходит циклическое повторение строкового выражения. [33]
Инструкция сопоставления с образцом имеет вид VA, где V - переменная-субъект и А - образец. Условная передача управления изображается инструкцией VA: 1 ( MJ) S ( М2), где Ml и М2 - мотки перехода в случае неудачи и удачи сопоставления соответственно. Инструкция замещения имеет вид VA - - E, где К - строковое выражение, значение к-рого при успешном сопоставлении замещает в V выделенную подстроку. [34]
Операции расширения и группировки рассмотрены ниже. Они добавляют в отношение новые колонки, имена которых задаются новыми-именами-атрибута. Операция переименования нужна для того, чтобы заменить, если потребуется, имена колонок перед операцией соединения, что показано ниже. Полный синтаксис выражения приведен в приложении и позволяет вычислять арифметические, логические и строковые выражения, что не было предусмотрено в алгебре Кодда. [35]