dictionary
Tabela de consulta que associa chaves a valores.
Categoria: Language Fundamentals > Data Types
Sintaxe
d = dictionary()
Cria um dicionário vazio cujos tipos são definidos pela primeira entrada.
d = dictionary(keys, values)
Cria um dicionário a partir de arrays de chaves e valores.
d = dictionary(k1, v1, k2, v2, ...)
Cria a partir de pares chave e valor.
Descrição
Leia com d(chave) e escreva com d(chave) = valor; escrever numa chave existente troca o valor, e escrever numa chave nova adiciona uma entrada. Ler uma chave inexistente é erro, a menos que use lookup com valor reserva. Outras operações: isKey(d, k), keys(d), values(d), numEntries(d), remove(d, k) e entries(d).
Atribuir [] a uma chave, como em d("a") = [], a remove.
Argumentos de entrada
keys- Array de chaves únicas: números ou strings.
values- Array com um valor por chave, ou um cell array.
Argumentos de saída
d- Um
dictionary. Diferente docontainers.Map, é um objeto de valor, então uma cópia é independente do original.
Exemplo
Criar, consultar e atualizar
d = dictionary("a", 1, "b", 2);
d("c") = 3;
d("a")
isKey(d, ["a" "q"])
numEntries(d)
d
Saída
ans = 1
ans = 1×2 logical array
1 0
ans = 3
d =
dictionary (string --> double) with 3 entries:
"a" --> 1
"b" --> 2
"c" --> 3
Observações
remove gera erro quando a chave não existe, mesmo que FallbackValue seja passado.