Share via


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 8、Windows 7、Windows Server 2012 で Windows Server 2008 R2

バージョン情報

F# コア ライブラリのバージョン

サポート: ポータブル 2.0、4.0

参照

関連項目

Core.Operators モジュール (F#)

Microsoft.FSharp.Core 名前空間 (F#)