Operators.hash<'T> – funkce (F#)
Funkce hash obecný, vrací stejnou zatřiďovací hodnoty pro položky, které se rovnají podle = operátor.Ve výchozím nastavení bude používat strukturální hash pro F# unie, záznam a n-tice typy úplný obsah typu hash.Přesné chování funkce lze upravit na základě typ implementací GetHashCode pro každý typ.
Cesta k oboru názvů nebo modul: Microsoft.FSharp.Core.Operators
Sestavení: FSharp.Core (v FSharp.Core.dll)
// Signature:
hash : 'T -> int (requires equality)
// Usage:
hash obj
Parametry
obj
Typ:'TVstupní objekt.
Vrácená hodnota
Vypočítaný algoritmus hash.
Poznámky
Tato funkce se nazývá Hash v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.
Příklad
Následující příklad ukazuje použití funkce hash generovat hodnoty hash pro různé datové typy.
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]
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informace o verzi
F# základní verze knihovny
Podporovány: 2.0, 4.0, přenosné