Ruby - Hashes e Símbolos - 9


#1

Olá, tudo bem com vocês? Se possivel poderiam me responder? Desde já o meu obrigado pela atenção. Estou no topico: Conversão Entre Símbolos e Strings. do curso Ruby. Não consigo ir para frente.
Segue abaixo o que pede para ser feito:

"Temos um array de strings que gostaríamos de usar como chaves hash, mas preferimos que elas sejam símbolos.
Crie uma nova variável, symbols, e atribua a ela um array vazio.
Use .each para iterar no array strings.
Para cada s em strings, use .to_sym para converter s para um símbolo e use .push para adicionar esse novo símbolo a symbols.
Verifique as Dicas para revisar .each e .push."

Agora o que eu já fiz:

strings = ["HTML", "CSS", "JavaScript", "Python", "Ruby"]

Adicione seu código abaixo!

symbols = []

strings.each do |string|
"strings".to_sym
symbols.push(string)
end

Agora o erro:

Oops, tente outra vez. Parece que HTML não é um símbolo.

Agora a dica:

Você pode usar .each para iterar em um array. Lembre-se, o método .push permite que você adicione um elemento ao final do array!

numbers = [1, 2, 3, 4, 5, 6]
evens = []
numbers.each do |number|
if number % 2 == 0
evens.push(number)
end
end
print evens

prints '[2, 4, 6]'


#2

I believe you mean to convert the parameter value to a symbol:

string.to_sym

This can be wrapped up in a single step:

strings.each do |string|
    symbols.push(string.to_sym)
end

#3

A post was split to a new topic: It seems that HTML is not a symbol