Mi sento davvero stupido riguardo a questo, ma mi sto trovando in difficoltà a trovare documentazione su questo.Come posso creare una nuova istanza di una struttura in F #?
Se dichiaro una struct in questo modo:
type BuildNumber =
struct
val major : int
val minor : int
val build : int
val revision : int
end
E allora come faccio a fare una nuova istanza del tipo BuildNumber
?
Si noti che le strutture sono raramente una buona idea in F #, con un record non è preferibile. – scrwtp
Grazie per il suggerimento! Cosa rende un disco migliore? –
Le strutture sono utili per la stessa identica cosa in F # così come sono in C# - mantenendo i dati nello stack per il crunch del numero in base al tempo. Tuttavia, alcuni utili idiomi e strutture dati F # possono causare la chiusura accidentale dei dati nell'heap e questo tipo di ottimizzazione a basso livello è meno comune in un linguaggio funzionale di alto livello come F #. Inoltre, i record F # sono più piacevoli con cui lavorare, se non si utilizza una struttura per motivi di prestazioni. –