Outsmart
    Voltar para Zoho Deluge
    Zoho Deluge

    Manipulando Objetos

    Por Victor•2021-06-21•1 min de leitura

    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"}

    Artigos relacionados