2013-12-13 4 views
0

Можно ли изменить значения приоритета оператора по умолчанию в дроте? Я хотел бы, чтобы порядок приоритетов +, -, *, /,^соответствовал математической нотации с поразрядным XOR, представляющим степень (+, -, * и /, соответственно упорядочен, но^меньше всех).Изменение ошибки оператора Dart

Другими словами, можно ли изменить старшинство таким образом, что следующие утверждения эквивалентны:

a + b^c = a + (b^c), 

для а, б, в соответствующего класса с соответствующими операторами перекрываться.

(значения очередности, приведенные в самом низу https://www.dartlang.org/docs/spec/latest/dart-language-specification.html#h.sn1uuf2ffwwd)

+4

Приоритет подразумевается грамматикой, поэтому нет. –

ответ

1

не представляется возможным манипулировать приоритет оператора.

Опыт работы с довольно многими другими языками программирования говорит о том, что это почти невозможно в языке программирования.

Смежные вопросы