Ранее писали, что операция '-' (минус) не ассоциативна. Так вот это совсем не то же самое, что "неассоциативная"! (Надо было придумать третий корень).
Неассоциативные операции, это, например, операции сравнения: '<', '>', "==".
Можно ли бы было придумать операцию "в диапазоне"?
конст1 <= пер < конст2
да, но не придумали (точнее не мейнстрим).
а ведь в математике для этого есть специальный синтаксис:
пер ∈ [конст1,конст2)
"неассоциативность" - нельзя записывать несколько операций подряд без явного указания порядка выполнения (при помощи скобок или грамматики).
Это означает, что порядок выполнения операций с одинаковым приоритетом не определён, но это не означает, что нельзя записывать несколько операций подряд.
Если операция неассоциативная, но порядок выполнения указан в грамматике, то всё нормально.
А если неассоциативная и не указан, то это "неразрешимая ассоциативность" (non-associativity ?).
Отредактировано Лис (2023-03-18 21:08:50)