Пусть f x y = x * y
. Мы можем применить эту функцию двумя способами: f 5 6
или, используя инфиксную запись, 5 `f` 6
. Применяются ли правила оператора к этому последнему выражению? Какой приоритет будет иметь это приложение? Является ли это просто еще одной формой применения функции, и будет ли она также иметь наивысший приоритет?
Я полагаю, что компилятор видит эту специальную форму (из-за ``
и / или имени, начинающегося с буквы (?)) И фактически воспринимает это как обычное приложение-функцию вместо того, чтобы считать его оператором.