Здравствуйте, Mamut, Вы писали:
M>>>M>>>Generate, //.. генерация чего? -> Массивов ясен перец, 1..5 не забыл ?
M>>>Язык настолько ультрапонятен и просот, что одинаковая операция в нем то массив объявляет, то мутабельную переменную
PC_>>Да нет же. ".." Это бинарная операция, которая определена для двух операндов, целых чисел. И генерит массив от одного числа до другого.
PC_>>А присваивание массива к мутабельной переменной говорит о как бы о комбинаторике. По какому именно диапазону будет меняться эта переменная в выражении. Тоесть это не массив, это всего лишь переменная. А мутабл переменная может принимать в выражении много значений, всеравно что этот блок заключили в цикл с инкрементом этой переменной. Так понятно ?
M>нет
M>
M>1..2 генерит массив от одного числа до другого
M>N := 1..2 все равно генерит массив от одного числа к другому
M>N.1 := 10 элемент с индексом 1 становится равным 10
M>N.I := 10 всем э\лементам массива присваивается 10
M>S *= N ????? Мы умножаем S на массив
M>
M>Если оно выглядит, как массив, ведет себя, как массив, то это и есть массив
Все правильно.
Но в том моем примере было
так
M>
M>1..2 генерит массив от одного числа до другого
M>!N := 1..2 все равно генерит массив от одного числа к другому
M>N.1 := 10 элемент с индексом 1 становится равным 10
M>N.I := 10 всем э\лементам массива присваивается 10
M>S *= N ????? Мы умножаем S на массив
M>
Весь фокус в том что переменная обьявляется, когда неизвестному идентификатору ( имени ) присваивается первый раз значение.
Если это имя начинается с восклицательного знака, то это мутабл переменная. И ведет она себя как мутабл переменная а не массив в выражениях ниже
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН