O Forno Easy-Bake ou Array de Ruby # map e Array # cada

Quando eu era criança, havia um brinquedo anunciado na televisão chamado Easy-Bake Oven .

Cenário

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.