Warum ist der Rack Response Body ein Array und kein String?

ein klassisches hallo welt beispiel aus ihrem doc,

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

Meine Frage ist, warum der dritte Wert [Hallo Welt! "] ist, nicht" Hallo Welt "?

Der Body muss auf jeden antworten und darf nur String-Werte liefern. Der Body selbst sollte keine Instanz von String sein, da dies in Ruby 1.9 zum Erliegen kommt.

Warum muss der Körper auf jeden reagieren? und in welchem ​​Fall spielt es eine Rolle?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage