У меня есть ассоциативная операция >>
. Проблема в том, что его стоимость линейно зависит от размера его левого операнда. Таким образом, выражение, образованное последовательностью n
приложений >>
, таких как
a >> a >> a >> a >> a >> ... >> a
он имеет квадратичную стоимость в терминах n
, потому что по умолчанию операторы infix left-associative. Как сделать его право-ассоциативным, чтобы стоимость такого выражения сохранялась линейной в терминах n
?