почему каждый метод вызывается? - PullRequest
0 голосов
/ 15 июня 2011

Я нашел этот пример кода на веб-странице Sinatra README

class Stream
  def each
    100.times { |i| yield "#{i}\n" }
  end
end

get('/') { Stream.new }

когда я добираюсь до пути '/', кажется, что он вызывает метод each для объекта Stream.new, почему это так?

1 Ответ

0 голосов
/ 15 июня 2011

each вызывается для объекта потока, а не для класса Stream.Чтобы получить объект потока, вам нужно сделать Stream.new.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...