好みの問題もありますが、message_strの値の生成は、reduce を使うと意図が明確になると思います。