Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Вопрос пояснения кода в Ruby Sinatra


Автор: proAlexandr 9.11.2011, 15:50
Поясните пожалуйста, как выполняется этот код (каскад Sinatra)  Мне нужно понять что и в какой последовательности делают первые 3 строчки. Заранее Спасибо.

Код

set(:probability) { |value| condition { rand <= value } }

get '/win_a_car', :probability => 0.1 do
  "You won!"
end

get '/win_a_car' do
  "Sorry, you lost."
end


Автор: -=Ustas=- 9.11.2011, 17:04
proAlexandr, первая строка устанавливает условие { rand <= value }, где value - :probability, и в следствии выполнится тот или иной маршрут "/win_a_car" в зависимости от того, какое значение вернет rand.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)