F # rende facile definire i tipi, comeCome fare la convalida degli argomenti di F # record
type coords = { X : float; Y : float }
ma come faccio a definire i vincoli/check argomenti per il costruttore senza entrare nel sintassi più prolissa definizione di classe? Per esempio. se voglio che i coords inizino da (0,0) o generino un'eccezione.
Inoltre, se cambio la mia definizione in una classe ho bisogno di implementare Equals() ecc. Tutto il codice della piastra della caldaia che non voglio (e che ho in C# che sto cercando di scappare) .
possibile duplicato di [È possibile imporre che un record rispetti alcuni invarianti?] (Http://stackoverflow.com/questions/13925361/is-it-possibile-per-esporre-che-a-record-respects -some-invarianti) –
Questo è un duplicato dell'altra domanda. Vota per chiudere. –