Acabo de notar que el espacio de nombres FSharp.Core incluye tipos de matriz genéricos de hasta 4 dimensiones, es decir, Core. [] <'T> , Core. [,] <' T>, etc. C # y VB parecen estar funcionando bien con System.Array, aunque no está claro para mí cómo logran admitir tipos de matrices especializadas fuertemente tipadas como int [], string [].
Supongo que esto se convierte en dos preguntas:
- ¿Cómo admite C # tipos de matriz especializados fuertemente tipados como int [] basados en el sistema no genérico System.Array?
- Dado que C # logra hacer esto, ¿por qué F # define tipos de matriz genéricos?