Ho appena notato che lo spazio dei nomi di FSharp.Core include tipi di array generici di fino a 4 dimensioni, ovvero Core . [] < 'T > , Core. [] <' T & gt ;, ecc. C # e VB sembrano funzionare bene con System.Array - anche se non mi è chiaro come riescano a supporta tipi di array specializzati strongmente tipizzati come int [], string [].
Credo che questo diventi due domande:
- In che modo C # supporta tipi di array specializzati strongmente tipizzati come int [] basato su System.Array non generico?
- Dato che C # riesce a farlo, perché F # definisce tipi di array generici?