Re[29]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 11:42
Оценка:
Здравствуйте, 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 человек играть не умеем"(с)КВН
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.