Dlaczego treść odpowiedzi na rack jest tablicą, a nie łańcuchem?

klasyczny przykład świata hello z ich dokumentu,

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

moje pytanie brzmi: dlaczego trzecia wartość to [Witaj świecie! ”], a nie„ Witaj świecie ”?

Ciało musi odpowiedzieć na każde z nich i musi dostarczyć wartości String. Sam obiekt nie powinien być instancją String, ponieważ zostanie to przerwane w Ruby 1.9.

Dlaczego ciało musi reagować na każde? a w jakim przypadku ma to znaczenie?

questionAnswers(2)

yourAnswerToTheQuestion