Здравствуйте, 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 человек играть не умеем"(с)КВН