* B // "метод" C
type D = | D of A * B // "метод" D
насколько уместно вместо определения типа аля "метод" C применять определение типа аля "метод" D?
[просто с D удобнее читать подсказки IDE]
D - это по сути костыль, призванный "подпереть" корявую работу IDE
"костыль" - в значении "я его использую в качестве костыля" а не в значении "в фарше это костыль"
Можно ещё рекорд или анонимный рекорд использовать. На алиасах и scdu свет клином не сошёлся.
Их удобно дестрактить в функциях
Рекорд тоже)
Рекорд вербозно
type Id = Id of int let setId (Id id) =...
В примере dd уже 2 поля, а так да.
Да без разницы особо.
не, мне надо 15 аргументов у ф-ции как раз для того, чтобы все они на виду были [и такая ф-ция не одна, просто эта самая здоровая по аргументам]
Если у тебя там тупл из 15 аргументов, то уж точно рекорд лучше.
неа там строки в основном и мне намного удобнее в CE запустить ф-цию с 15 арг-ми нв тупле, чем "размывать" полезные данные "техническими" именами у рекорда
Обсуждают сегодня