Я щойно помітив, що простір імен FSharp.Core включає загальні типи масивів до 4-х вимірів, тобто Core. [] <'T> , Core. [,] <' T> і т. Д. C # і VB здаються відмінно з System.Array - хоча мені незрозуміло, як їм вдається підтримувати сильно типізовані спеціалізовані типи масивів, такі як int [], string [].
Я думаю, це стає двома питаннями:
- Як C # підтримує сильно типізовані спеціалізовані типи масивів, такі як int [] на основі негенерованої System.Array?
- Враховуючи, що C # вдається це зробити, чому F # визначає типи загальних масивів?