Eu sou novo no Ruby e não sei como adicionar um novo item ao hash já existente. Por exemplo, primeiro eu construo hash:
hash = {item1: 1}
Depois disso, quero adicionar o item2 e, depois disso, tenho o hash assim:
{item1: 1, item2: 2}
Não sei qual método fazer no hash, alguém poderia me ajudar?
hash.merge!(item2: 2)
para mesclar e salvar o valor !hash.merge!(item2: 2)
executa mais lento em comparação comhash[:item2] = 2
quando há apenas um argumentoSe você deseja adicionar novos itens de outro hash - use o
merge
método:No seu caso específico, pode ser:
mas não é aconselhável usá-lo quando for necessário adicionar apenas mais um elemento.
Preste atenção que
merge
substituirá os valores pelas chaves existentes:exatamente como
hash[:item1] = 2
Você também deve prestar atenção que o
merge
método (é claro) não afeta o valor original da variável de hash - ele retorna um novo hash mesclado. Se você deseja substituir o valor da variável hash, usemerge!
:fonte
hash.store (chave, valor) - Armazena um par de valores-chave em hash.
Exemplo:
Documentation
fonte
É tão simples quanto:
fonte
hash [chave] = valor Associa o valor fornecido pelo valor à chave fornecida pela chave.
Da documentação do Ruby: http://www.tutorialspoint.com/ruby/ruby_hashes.htm
fonte
fonte
Crie hash como:
Agora insira no hash como:
fonte
Hash.new
peça independentemente, porqueHash[]
já está criando um novo hash.