Operators.hash<'T> 関数 (F#)
= 演算子に従って等しい項目の等しいハッシュ値を返すように設計された汎用ハッシュ関数。 既定では、F# 共用体、レコード、および組型の構造的ハッシュを使用して、型の完全なコンテンツをハッシュします。 この関数の正確な動作は、それぞれの型の GetHashCode を実装することで型ごとに調整できます。
名前空間/モジュール パス: Microsoft.FSharp.Core.Operators
アセンブリ: FSharp.Core (FSharp.Core.dll)
// Signature:
hash : 'T -> int (requires equality)
// Usage:
hash obj
パラメーター
obj
型: 'T入力オブジェクト。
戻り値
計算されたハッシュ。
解説
この関数は、コンパイルされたアセンブリでは Hash という名前です。 F# 以外の言語から、またはリフレクションを使用してこの関数にアクセスする場合は、この名前を使用します。
使用例
ハッシュ関数を使用して、さまざまなデータ型のハッシュを生成する方法を次の例に示します。
let show a = printfn "hash(%A) : %d" a (hash a)
show 1;
show 2;
show "1"
show "2"
show "abb"
show "aBc" // case-sensitive
show None;
show (Some 1);
show (Some 0);
show [1;2;3];
show [1;2;3;4;5;6;7;8];
show [1;2;3;4;5;6;7;8;9;10;11];
show [1;2;3;4;5;6;7;8;9;10;11;12;13;14;15]
プラットフォーム
Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2
バージョン情報
F# ランタイム
サポート対象: 2.0、4.0
Silverlight
サポート: 3