keyHash

Calcula o código hash usado para localizar uma chave em um dictionary.

Categoria: Language Fundamentals > Data Types

Sintaxe

h = keyHash(key)

Retorna um valor hash uint64 para key.

Descrição

Um dictionary usa keyHash para achar rapidamente o espaço de uma chave e depois keyMatch para confirmar o acerto, já que chaves diferentes podem ter o mesmo hash. Os números exatos são detalhe de implementação e podem mudar entre versões, então compare hashes apenas entre si e nunca os guarde.

Uma classe que define seus próprios métodos keyHash e keyMatch pode ser usada como chave de dictionary.

Argumentos de entrada

key
Um valor de chave: numérico, texto, datetime e outros tipos suportados.

Argumentos de saída

h
Escalar uint64. Chaves iguais sempre dão hashes iguais.

Exemplo

Chaves iguais, hashes iguais

keyHash('abc') == keyHash('abc')
class(keyHash(42))
Saída
ans = logical
   1
ans = 'uint64'

Veja também

keyMatch dictionary isKey keys