次の方法で共有


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

参照

その他の技術情報

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

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