Здравствуйте, Ikemefula, Вы писали:
EP>>>>2. Почему внешние функции должны вызываться как внутренние, а не наоборот? I>>>Смотри внимательно пример кода, там оба варианта. EP>>Там оба варианта инфиксные, и нет синтаксиса вызова метода как обычной внешней функции — method(obj, x). I>Ты хотел вызывать внутреннюю как внешнюю, сейчас ты хочешь другой сорт вызова. Ты определись, чего же тебе надо.
Под вызовом внешней функции подразумевается f(x,y,z).
I>>>Гораздо полезнее сделать чтото навроде x `f` y EP>>Это мало чем отличается от x.f(y). Да и как например расширить этот синтаксис на мультиметоды, или просто методы с несколькими параметрами? I>Никак. Вместо мултиметодов нужен паттерн-матчинг.
Ок, допустим. Но всё равно не понятно:
1. Чем x `f` y полезнее x.f(y)?
2. Как вызывать f(x,y,z) с таким синтаксисом? Через currying?