mapGet

mapGet

> Funções

Retorna o valor da tabela map associada à chave key, ou default se a chave não existir na tabela.

Configurações
Opinião
TypeScript

Em JavaScript, uma tabela é um Map: m.get(key) devolve undefined quando a chave está ausente, enquanto mapGet em LeekScript devolve null — verifique === undefined, ou m.has(key). Nunca escreva m[key] sobre um Map: isso coloca uma propriedade vulgar no objeto, invisível para get, para has e para size. Por fim, um Map compara as suas chaves por identidade para os objetos: dois objetos com o mesmo conteúdo são aí duas chaves diferentes.

Python

Em Python, uma tabela é um dict: m[key] levanta um KeyError quando a chave está ausente, enquanto mapGet em LeekScript devolve null. Escreva m.get(key), que devolve None, ou m.get(key, defaut) para um valor de recurso; key in m testa a presença sem levantar nada. Atenção, as chaves de um dict têm de ser hasháveis: um número, uma cadeia ou um tuplo servem, uma lista levanta um TypeError.