M>>ВНЕЗАПНО! Появился еще один модификатор, которого до этого не было. Это некий символ ! который объявляет какие-то mutable переменные. Mutable у всех программистов означает "умеющий изменять значение".
PC_>Он не внезапно появился, он там и был. Версию не обновлял.
PC_>Еще раз, повторение мать учения. Конспектируем.
Угу. Только фигня, что про ! ты говоришь впервые
PC_>Есть в системе два предопределенных мутабл переменных ( счетчика ) I и J
PC_>Теперь разбираем код с моими комментариями
M>>M>>E S:=1 обьявили переменную S (S неизвестный идентификатор, поэтому это и обьявление переменной)присвоили значение
M>>E !N:=1..1048576 обьявили мутабл переменную N (N неизвестный .......)
M>>E S*=N уже изсвестной переменной присвоили значение
M>>
После твоих "объяснений" понятнее ничего не стало. См. ниже
M>>Итак, что имел автор в виду, когда ввел (без объяснения) некий модификатор "!"? (это, кстати, к вопросу об "ультрапонятности язвыка")
PC_>Можно тебя поздравить с новой закорючкой, вроде уже все с синтаксиса рассмотрели. А ну еще квадратные скобки есть
Ты не ответил на мой вопрос.
Итак:
E S:=1
E !N:=1..1048576
E S*=N
E S:=1
E N:=1..1048576
E S*=N
В чем между ними разница, и почему?
ЗЫ. Рассказываю азы: mutable переменная — это переменная, которой можно присваивать разные значения. В коде выше S — это mutable переменная с точки зрения всех программистов мира. Кроме, видимо, тебя.