для запроса пользователя из базы:
module User =
let findById (Id: Id) =
...
let findByLogin (Login: Login) =
...
мне такой нейминг например не очень нравится - выходит User.findByLogin login, возможно было бы лучше назвать оба просто find - а какой из двух вызывается и так видно из параметра, но увы (?) так нельзя
Это чисто стиль кодинга, очевидно, более полное имя функции показывает намерение, потому как вашу переменную id или login могут обозвать как "x" (много вижу на F# подобного на github) и уже не понятно будет какая find перегрузка, если просто смотреть по тексту. Думаю перегружать не страшно в случае, когда имена переменных отражают немного смысл (если это возможно), но код короче, когда через иксы.
Я бы не сказал, что это плохо. Это хороший способ сделать выразительный API.
Обсуждают сегодня