Как определить расширение типа для T [] в F #?
В C # я могу определить метод расширения для универсального массива типа T следующим образом:
public static T GetOrDefault<T>(this T[] arr, int n)
{
if (arr.Length > n)
{
return arr[n];
}
return default(T);
}
но за свою жизнь я не могу понять, как сделать то же самое в F #! Я старалсяtype 'a array with
, type array<'a> with
а такжеtype 'a[] with
и компилятор не был доволен ни одним из них.
Кто-нибудь может сказать мне, что имеет право делать это в F #?
Конечно, я могу сделать это, затмив модуль Array и добавив функцию для этого достаточно легко, но я действительно хочу знать, как сделать это как метод расширения!