Подтвердить что ты не робот

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

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

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

Мой вопрос: почему третье значение - это [Hello world!]], а не "Hello world"? Из своего документа

Орган должен реагировать на каждый и должен давать только значения String. Само тело не должно быть экземпляром String, так как это будет Ruby 1.9.

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

4b9b3361

Ответ 2

Судя по предложению The Body itself should not be an instance of String, as this will break in Ruby 1.9., я бы предположил, что последний элемент ответа должен быть Enumerable. Поскольку String перестает включать этот модуль в 1.9, вам понадобится какая-то коллекция, которая его реализует.

Кстати: привет примеры мира часто не велики для выяснения, почему что-то сделано определенным образом, они слишком тривиальны.