|
|
|||||
Modus ponens
|
/= и > приоритеты?
Я тут немного в недоумении, просветите пожалуйста, это в других языках тоже так, или это только AS3 отличился:
Подсчитывает длину. Бесконечный цикл (сравнение выполняется до присвоения).
__________________
Hell is the possibility of sanity |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Ради интереса провёл тест в AVM1 - не компилирует
Цитата:
Добавлено через 1 минуту Вот так скобки фп расставляет: В итоге Хотя не думаю, что ты не догадался об этом. А в чем вопрос, собственно?
__________________
Тут мужик танцует и поёт про флэш Последний раз редактировалось Psycho Tiger; 21.04.2010 в 21:47. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
wvxvw, по-моему, вполне логично, что операторы присвоения имеют более низкий приоритет перед другими операторами (за исключением , ). Или в чем недоумение заключается?
|
|
|||||
Регистрация: Sep 2006
Сообщений: 256
|
Вообще это не должно компилироваться из-за того, что для нет операции деления для числа и Boolean.
__________________
:emocry: |
|
|||||
Регистрация: Feb 2008
Сообщений: 890
|
зато есть такое понятие, как приведение типов))
__________________
скриптограф |
|
|||||
да вроде бы и нет противоречия:
/= присваивает результат от деления на то то, что ему дали, а во втором пример ты ему даешь 1 (10 > 1) зы: результат излишней дружественности AS в части приведения типов Добавлено через 5 минут ззы: кому эти скобки мешали?, имо надо их всегда писать, да и читать проще Последний раз редактировалось silin; 21.04.2010 в 22:09. |
|
|||||
Modus ponens
|
Дада, а вот только инкремент / декремент, которые являются все теми же операциями присвоения работают как раз по-другому
lowka: Выражение внутри while() кастуется к Boolean в любом случае. Вопрос бы о другом, почему операция деления и присвоения ведет себя не так, как операция прибавления и присвоения, например.
__________________
Hell is the possibility of sanity |
|
|||||
Guest
Сообщений: n/a
|
Цитата:
вот) |
|
|||||
Регистрация: Sep 2006
Сообщений: 256
|
вообще-то они одинаково себя ведут.
a += b + c есть a += (b + c), что есть (a + b) +c, что тождественно a + b + c , а для умножения/деления a*=b + c есть a *= (b + c) что есть a*(b + c), а это есть a*b + b*c.
__________________
:emocry: |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
lowka, откомпилируйте 2 кода что привел автор и поймёте, что не одинаково.
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 23:35. |
|
« Предыдущая тема | Следующая тема » |
|
|