Мне нужно объявить функцию на F#, которая принимает 2 параметра (строка, столбец) и возвращает двумерный массив Option (инициализируя все элементы равными нулю), но я не знаю правильного синтаксиса. Я пробовал что-то вроде:
type T =
{
....//my type
}
let create2DArrayOfT (row : int , col: int) Array2D<Option<T>> = Array2D.init<Option<T>> 10 10 (fun -> None)
подпись выше неверна в указании возвращаемого типа. Итак, у меня есть 2 вопроса:
- Какова правильная подпись для указания типа возвращаемого значения в виде двумерного массива?
- Я пытался использовать Option для элементов моего массива, потому что я хочу, чтобы некоторые места были пустыми. Это разумно?