M>>Если оно выглядит, как массив, ведет себя, как массив, то это и есть массив
PC_>Все правильно.
PC_>Но в том моем примере было
PC_>так
M>>
M>>1..2 генерит массив от одного числа до другого
M>>!N := 1..2 все равно генерит массив от одного числа к другому
M>>N.1 := 10 элемент с индексом 1 становится равным 10
M>>N.I := 10 всем э\лементам массива присваивается 10
M>>S *= N ????? Мы умножаем S на массив
M>>
PC_>Весь фокус в том что переменная обьявляется, когда неизвестному идентификатору ( имени ) присваивается первый раз значение.
PC_>Если это имя начинается с восклицательного знака, то это мутабл переменная. И ведет она себя как мутабл переменная а не массив в выражениях ниже
ВНЕЗАПНО! Появился еще один модификатор, которого до этого не было. Это некий символ ! который объявляет какие-то mutable переменные. Mutable у всех программистов означает "умеющий изменять значение".
E S:=1 присвоили значение
E !N:=1..1048576
E S*=N той же переменной присвоили другое значение
ВНЕЗАПНО Sum является mutable переменной.
Итак, что имел автор в виду, когда ввел (без объяснения) некий модификатор "!"? (это, кстати, к вопросу об "ультрапонятности язвыка")
Да, все еще жду ответа на вопрос про счетчики тут:
http://rsdn.ru/forum/philosophy/4088555.1.aspxАвтор: Mamut
Дата: 22.12.10