Por que Array # each retorna um array com os mesmos elementos?
Estou aprendendo os detalhes de comoeach
funciona em ruby e experimentei a seguinte linha de código:
p [1,2,3,4,5].each { |element| el }
E o resultado é uma matriz de
[1,2,3,4,5]
Mas não acho que entendi completamente o porquê. Por que o valor de retorno deeach
o mesmo array? Cada um não apenas fornece um método para iterar? Ou é apenas prática comum para oeach
método para retornar o valor original?