在 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 模块并轻松添加一个函数来做到这一点,但我真的很想知道如何将它作为扩展方法!