Quando eu era criança, havia um brinquedo anunciado na televisão chamado Easy-Bake Oven .
A premissa era que você poderia inserir uma panela contendo uma pasta de mistura para bolo e água em uma das extremidades do forno, e uma lâmpada dentro do forno assaria a pasta em um pequeno bolo comestÃvel e não muito saboroso que iria aparecer o outro lado.
Nunca recebi um – minha mãe era uma daquelas entusiastas estraga-prazeres de comida saudável que proibia lanches açucarados. Ah bem.
De qualquer forma, a importância do Easy-Bake Oven para mim hoje em dia é como uma metáfora ao tentar lembrar a diferença entre Ruby e métodos no objeto Array..each
.map
Considere o bloco Ruby como o Forno Easy-Bake. Entre {
e }
, ou do
/ end
, está a lâmpada do seu script transformando sua entrada. Então, o que está saindo do outro lado?
Isso depende do método:
se o seu forno estiver funcionando , ele não coze a pasta. Você recebe aquela massa crua de gosto desagradável de volta. Mas às vezes você está apenas exibindo seu novo brinquedo, e sua mistura de bolo acabou e você não terá bolos suficientes para compartilhar com todos, então usá-lo é educado.
.each
.each
se o seu forno estiver funcionando com
.map
, ele retorna o produto assado desejado. Experimente com.map!
para realmente se livrar daquela massa crua de uma vez por todas.