Re[25]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 22.12.10 10:05
Оценка: :)
Здравствуйте, Mamut, Вы писали:

PC_>>Там если я пишу код

PC_>>S:=1
PC_>>S*=(I<1048576?I)

PC_>>То подразумеваю код

PC_>>E S:=1
PC_>>E S*=(I<1048576?I)

PC_>>E от слова Expression, начало выражения


M>Нахрена?


За темже хреном что каждое сишное выражение заканчивается точкой с запятой. Я сделал круче, у меня начинается каждое выражение с E.
Начинаться может еще с G ( группа ) или с D ( декларация )
Таким образом при первом беглом взгляде на строчку сразу видно что это обьявлено. Группа, Выражение или Декларация, достаточно взглянуть на первый символ

PC_>>Поэтому код может быть отформатирован еще вот так


PC_>>
PC_>>E S:=1
PC_>>E S*=(
PC_>>       I<1048576
PC_>>       ?I
PC_>>     )
PC_>>


PC_>>Но на самом деле там действительно есть баг, можно сделать еще круче и проще


PC_>>
PC_>>E S:=1
PC_>>E !N:=1..1048576
PC_>>E S*=N
PC_>>



M>Почему это — умножение на все элементы массива, а не умножение каждого элемента массива на S? Также жду ответа тут: http://rsdn.ru/forum/philosophy/4088555.1.aspx
Автор: Mamut
Дата: 22.12.10


!N:=1..1048576

Это инициализация мутабл переменной, а не массива. Тоесть по сути это не массив.
I и J это встроенные мутабл переменные, можно обьявлять еще свои, указывая диапазоны их изменения.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.