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?

questionAnswers(4)

yourAnswerToTheQuestion