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 モジュールに影を落とし、そのための関数を簡単に追加することで実現できますが、拡張メソッドとしてそれを行う方法を本当に知りたいです!