¿Por qué el cuerpo de respuesta de rack es una matriz y no una cadena?

Un ejemplo clásico de hola mundo de su doc.

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

Mi pregunta es por qué el tercer valor es [¡Hola mundo! "], no" Hola mundo ". De su documento,

El Cuerpo debe responder a cada uno y solo debe proporcionar valores de Cadena. El cuerpo en sí no debe ser una instancia de String, ya que esto se romperá en Ruby 1.9.

¿Por qué el cuerpo necesita responder a cada uno? ¿Y en qué caso importa?

Respuestas a la pregunta(2)

Su respuesta a la pregunta