Почему тело ответа стойки является массивом, а не строкой?

классический привет пример из своего документа,

<code>class HelloWorld
  def call(env)
    return [200, {}, ["Hello world!"]]
  end
end
</code>

у меня вопрос, почему третье значение - [Hello world! & quot;], а не & quot; Hello world & quot ;? Из их документа

The Body must respond to each and must only yield String values. The Body itself should not be an instance of String, as this will break in Ruby 1.9.

Почему тело должно реагировать на каждый? и в каком случае это имеет значение?

Ответы на вопрос(2)

Ваш ответ на вопрос