Aprenda a manipular objetos (maps) na linguagem Deluge. Objetos são estruturas de dados fundamentais para armazenar informações no formato chave-valor.
Declaração de objetos
Podemos declarar objetos de duas maneiras:
Método 1: Usando map() e put()
// Declaramos o objeto eua
eua = map();
eua.put("Nome", "Estados Unidos");
eua.put("Idioma", "Inglês");
eua.put("Moeda", "Dólar");
info eua;
// {"Nome":"Estados Unidos","Idioma":"Inglês","Moeda":"Dólar"}
Método 2: Declaração direta com pares chave-valor
eua = {"Nome": "Estados Unidos", "Idioma": "Inglês", "Moeda": "Dólar"};
info eua;
// {"Nome":"Estados Unidos","Idioma":"Inglês","Moeda":"Dólar"}
Operações com objetos
Put - Inserir ou atualizar valores
A função put insere ou atualiza um par chave-valor:
brasil = map();
brasil.put("Nome", "Brasil");
brasil.put("Idioma", "Brasileiro");
brasil.put("Idioma", "Português"); // Atualiza o valor
brasil.put("Moeda", "Real");
info brasil;
// {"Nome":"Brasil","Idioma":"Português","Moeda":"Real"}
Get - Recuperar valores
A função get recupera um valor específico:
eua = map();
eua.put("Nome", "Estados Unidos");
eua.put("Idioma", "Inglês");
eua.put("Moeda", "Dólar");
info eua.get("Nome");
// Estados Unidos
info eua.get("Idioma");
// Inglês
Clear - Esvaziar objeto
A função clear esvazia o objeto permanentemente:
esp = map();
esp.put("Nome", "Espanhol");
esp.put("Idioma", "Espanhol");
esp.clear();
esp.put("Moeda", "Euro");
info esp;
// {"Moeda":"Euro"}
Removekey - Remover atributo
A função removekey remove um atributo específico:
esp = map();
esp.put("Nome", "Espanha");
esp.put("Idioma", "Espanhol");
esp.put("Moeda", "Euro");
esp.remove("Idioma");
info esp;
// {"Nome":"Espanha","Moeda":"Euro"}