Ho appena notato che lo spazio dei nomi FSharp.Core include tipi di array generici fino a 4 dimensioni, ad esempio Core. [] <'T> , Core. [,] <' T>, ecc. C # e VB sembrano andare bene con System.Array - sebbene non mi sia chiaro come riescano a supportare tipi di array specializzati fortemente tipizzati come int [], string [].
Immagino che questo diventi due domande allora:
- In che modo C # supporta tipi di array specializzati fortemente tipizzati come int [] basato su System.Array non generico?
- Dato che C # riesce a farlo, perché F # definisce i tipi di array generici?