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ü:'TGiriş 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