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

assignmentExpression

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

 Рисунок 6.18. assignmentExpression

assignmentExpression

Этот пример демонстрирует элемент последовательности, или присвоение части последовательности:

var food = ['cheese', 'soda', 'fries', 'cupcake'];
println( food );
food[2] = 'eggplant';
println( food );
food[4] = 'measles';   1
println( food );
food[0..1] = ['spinach', 'brocolli', 'apples'];   2
println( food );
food[4..20] = 'tomatoes';   3
println( food );

1

присвоения на из индексов диапазона игнорируются

2

размер присваиваемой части не должен соответствовать размер присвоенной последовательности

3

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

В результате следующее печатается на консоли:

[ cheese, soda, fries, cupcake ]
[ cheese, soda, eggplant, cupcake ]
[ cheese, soda, eggplant, cupcake ]   1
[ spinach, broccoli, apples, eggplant, cupcake ]   2
[ spinach, broccoli, apples, eggplant, tomatoes ]   3

Значение выражения присвоения является значением переменной, элемента, или части после присвоения. Тип выражения присвоения является типом переменной, элемента, или части.