Aracılığıyla paylaş


Operators.hash<'T> İşlevi (F#)

Şunlara göre eşit olan öğeleri eşit karma değerlerini döndürmek için tasarlanmış bir genel karma işlev = işleci.Varsayılan değer olarak bir F# birleşim türü, kayıt ve başlık türleri için yapısal karma kullanılır, türün tüm içeriği karma sırasında kullanılır.İşlev tam davranışını uygulayarak türüne göre türü için ayrı ayrı ayarlanabilir GetHashCode her türü için.

Ad alanı/modül yol: Microsoft.FSharp.Core.Operators

Derleme: FSharp.Core (FSharp.Core.dll),

// Signature:
hash : 'T -> int (requires equality)

// Usage:
hash obj

Parametreler

  • obj
    Türü:'T

    Giriş nesnesi.

Dönüş Değeri

Hesaplanmış karma.

Notlar

Bu işlev adlı Hash kodları derlenmiş derlemeleri.İşlev yansıtma veya F# dışındaki bir dilde erişiyorsanız, bu adı kullanın.

Örnek

Aşağıdaki örnekler, çeşitli veri türleri için karma değerlerini üretmek için karma işlev kullanımını gösterir.

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]
  

Platformlar

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 2.0, 4.0, Portable

Ayrıca bkz.

Başvuru

Core.Operators Modülü (F#)

Microsoft.FSharp.Core İsim Uzayı (F#)