Spec-Zone .ru
спецификации, руководства, описания, API
|
На верхнем уровне выражения синтаксис является выражениями, у которых одинокий и, за исключением valueExpression, нет никакого значения (имеют Пустой тип).
Выражение вставки используется, чтобы вставить значение (который может быть последовательностью) в последовательность.
вставьте - во вставки в последовательность в конце. Другие формы позволяют Вам определять, где в последовательности значение должно быть вставлено при использовании индексированного выражения. вставьте - прежде, чем вставит перед индексированным элементом; вставьте - после того, как вставляет после индексированного элемента. Например:
var names = ['Evelyn', 'Will']; insert 'Marsha' into names; println(names); insert ['Ron', 'Melissa'] before names[1]; println(names); insert 'Daz' after names[3]; println(names);
Напечатает:
[ Evelyn, Will, Marsha ] [ Evelyn, Ron, Melissa, Will, Marsha ] [ Evelyn, Ron, Melissa, Will, Daz, Marsha ]
Отметьте, что вставка последовательности вставляет элементы последовательности - последовательности никогда не вкладываются.
Вставка прежде или после отрицания индексирует, вставляет в начале последовательности. Вставляя прежде или после того, как индексирование вне конца последовательности вставляет в конце последовательности. Хотя ни один из этих случаев не реализуется в V1.0 языка.
У выражения вставки нет никакого значения, оно имеет Пустой тип.
Удалить выражение используется, чтобы удалить элемент или элементы от последовательности.
Удалите имеет четыре формы:
Таблица 6.1. Форма Удаляет
удалите последовательность [индексируют] | Удалите из последовательности, которую индексирует элемент в. Если нет никакого элемента в этом, индексируют, игнорируют удаление. |
удалите последовательность [начинаются.. конец] | Удалите из последовательности, которую элементы от indicies начинают заканчивать включительно. Если нет никакого элемента в некоторых из этих indicies, те indicies игнорируются. Отметьте, что более широко это позволяет полный синтаксис части. См. части. |
удалите значение из последовательности | Удалите весь occurrances значения от последовательности. Если нет никаких occurrances значения, никакие меры не предпринимаются. |
удалите последовательность | Удалите все элементы из последовательности - но не последовательности непосредственно. |
Например:
var names = [ 'Donna', 'Barb', 'Ron', 'Melissa', 'Will', 'Daz', 'Jim' ] ; println(names); delete 'Will' from names; println(names); delete names[1..3]; println(names); delete names[0]; println(names); delete names; println(names);
Напечатает:
[ Donna, Barb, Ron, Melissa, Will, Daz, Jim ] [ Donna, Barb, Ron, Melissa, Daz, Jim ] [ Donna, Daz, Jim ] [ Daz, Jim ] [ ]
У удалить выражения нет никакого значения, оно имеет Пустой тип.
В то время как выражение оценивает свое тело (выражение после круглой скобки завершения) неоднократно, пока Булево условие (valueExpression) является истиной. В основном то же самое как цикл с условием продолжения на большинстве языков.
Некоторое время у выражения нет никакого значения, оно имеет Пустой тип.
Оценка повреждения вызывает цикл, в котором она лексически содержится, чтобы завершиться. Где цикл или некоторое время или для выражения.
Повреждение всегда завершается резко и таким образом не имеет никакого значения.
Оценка продолжать причины цикл это лексически содержится, чтобы сразу завершить итерацию, в настоящий момент выполняющуюся и делать попытку следующей итерации. Где цикл или некоторое время или для выражения.
Продолжение всегда завершается резко и таким образом не имеет никакого значения.
Выражение броска заставляет Исключение быть брошенным. См. главу Обработки ошибок.
Выражение броска всегда завершается резко и таким образом не имеет никакого значения.
Выражение возврата вызывает возврат из функции, дополнительно со значением функции.
Исключения пойманы, включая выражения в блоках попытки.
Блок попытки выполняется, или до выдается исключение, или это заканчивается успешно. Если исключение выдается, каждый catchClause исследуется поочередно, чтобы видеть, соответствует ли тип объекта исключения тип, объявленный в formalParameter к catchClause. Если соответствие находится, блок которого catchClause выполняется; с набором formalParameter к объекту исключения. Никакой другой catchClause не будет выполняться. Если никакое соответствие catchClause не находится, исключение распространяет из попытки.
У выражения попытки может быть finallyClause. finallyClause обеспечивает механизм для того, чтобы он выполнил раздел кода, выдается ли исключение. Usuall finallyClause используется, чтобы очистить или высвободить средства.
Ни один catchClause или finallyClause требуются, но нельзя присутствовать.
У выражения попытки нет никакого значения, оно имеет Пустой тип.