#1 ("цепочкой SCDU")
type A = |A of B * C * D
and B = |B of int
and C = |C of bool
and D = |D of string
// подход #2 ("рекордом")
type R = { B: int; C: bool; D: string }
let f1 (B b, C c, D d) = ()
let f2 {B=b; C=c; D=d} = ()
UPD: на всякий случай уточню: то, что можно передавать один рекорд и не париться с прописыванием передачи всех его полей - это понятно...
С рекопдом. Он понятный. 1й много вопросов вызывает
Лучше так как тебе удобнее писать и (если ты работаешь не один) как другим читать удобнее.
Обсуждают сегодня