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