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'