相关疑难解决方法(0)

如何在F#中为T []定义类型扩展?

在C#中,我可以为类型为T的泛型数组定义一个扩展方法,如下所示:

public static T GetOrDefault<T>(this T[] arr, int n)
{
    if (arr.Length > n)
    {
        return arr[n];
    }

    return default(T);
}
Run Code Online (Sandbox Code Playgroud)

但对于我的生活,我无法弄清楚如何在F#中做同样的事情!我试过了type 'a array with,type array<'a> with并且type 'a[] with编译器对它们中的任何一个都不满意.

任何人都可以告诉我在F#中做到这一点的权利是什么?

当然,我可以通过掩盖阵列模块并为此轻松添加功能来实现这一点,但我真的想知道如何将其作为扩展方法!

c# arrays extension-methods f#

15
推荐指数
2
解决办法
968
查看次数

标签 统计

arrays ×1

c# ×1

extension-methods ×1

f# ×1