Как определить расширение типа для 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 и добавив функцию для этого достаточно легко, но я действительно хочу знать, как сделать это как метод расширения!

Ответы на вопрос(2)

Ваш ответ на вопрос