нет перегрузки функций есть перегрузка методов
Ответ на вопрос почему - by design
Так же как в C#, кстати
для функционального ЯП это странно выглядит.
статичный метод
функции в F# это и есть статик-методы, разве нет?
на уровне языка нет
rule of thumb - если нужны перегрузки используй static method
не каррированные
это бы повысило сложность вывода типов аргументов до непотребства. В методах он ограничен методом, так же как в c#. Почти, потомучто f# и тут может сам догадаться. поэтому если не хочешь проставлять типы ручками, то лучше модуль с функциями
То что они на платформе дотнет компилятся в статичные методы - детали имплементации. Функции это функции, у них нет (есть) перегрузок. Перегрузки есть у мемберов классов
К сожалению, перегрузка плохо дружит с каррированием и выводом типов, вот и не сделали.
Обсуждают сегодня