Spec-Zone .ru
спецификации, руководства, описания, API

выражение

На верхнем уровне выражения синтаксис является выражениями, у которых одинокий и, за исключением valueExpression, нет никакого значения (имеют Пустой тип).

 Рисунок 6.1. выражение

выражение

вставить

Выражение вставки используется, чтобы вставить значение (который может быть последовательностью) в последовательность.

 Рисунок 6.2. вставить

вставить

 Рисунок 6.3. indexedSequenceForInsert

indexedSequenceForInsert

вставьте - во вставки в последовательность в конце. Другие формы позволяют Вам определять, где в последовательности значение должно быть вставлено при использовании индексированного выражения. вставьте - прежде, чем вставит перед индексированным элементом; вставьте - после того, как вставляет после индексированного элемента. Например:

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.4. удалить

удалить

Удалите имеет четыре формы:

 Таблица 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) является истиной. В основном то же самое как цикл с условием продолжения на большинстве языков.

 Рисунок 6.5. в то время как

в то время как

Некоторое время у выражения нет никакого значения, оно имеет Пустой тип.

повреждение

Оценка повреждения вызывает цикл, в котором она лексически содержится, чтобы завершиться. Где цикл или некоторое время или для выражения.

 Рисунок 6.6. повреждение

повреждение

Повреждение всегда завершается резко и таким образом не имеет никакого значения.

продолжать

Оценка продолжать причины цикл это лексически содержится, чтобы сразу завершить итерацию, в настоящий момент выполняющуюся и делать попытку следующей итерации. Где цикл или некоторое время или для выражения.

 Рисунок 6.7. продолжать

продолжать

Продолжение всегда завершается резко и таким образом не имеет никакого значения.

бросок

Выражение броска заставляет Исключение быть брошенным. См. главу Обработки ошибок.

 Рисунок 6.8. бросок

бросок

Выражение броска всегда завершается резко и таким образом не имеет никакого значения.

возвратиться

Выражение возврата вызывает возврат из функции, дополнительно со значением функции.

 Рисунок 6.9. возвратиться

возвратиться

попробовать

Исключения пойманы, включая выражения в блоках попытки.

 Рисунок 6.10. попробовать

попробовать

 Рисунок 6.11. catchClause

catchClause

 Рисунок 6.12. finallyClause

finallyClause

Блок попытки выполняется, или до выдается исключение, или это заканчивается успешно. Если исключение выдается, каждый catchClause исследуется поочередно, чтобы видеть, соответствует ли тип объекта исключения тип, объявленный в formalParameter к catchClause. Если соответствие находится, блок которого catchClause выполняется; с набором formalParameter к объекту исключения. Никакой другой catchClause не будет выполняться. Если никакое соответствие catchClause не находится, исключение распространяет из попытки.

У выражения попытки может быть finallyClause. finallyClause обеспечивает механизм для того, чтобы он выполнил раздел кода, выдается ли исключение. Usuall finallyClause используется, чтобы очистить или высвободить средства.

Ни один catchClause или finallyClause требуются, но нельзя присутствовать.

У выражения попытки нет никакого значения, оно имеет Пустой тип.