如何在sinatra中输出n次短语

How to output phrase n times in sinatra

如何在 sinatra 中执行与以下代码等效的操作? - 将一个短语输出到网页 n 次?

get "/say/:number/:phrase" do
  params[:number].to_i.times do
    puts params[:phrase]
  end
end

在 Sinatra 中,return 值是 return 发送给浏览器的值。由于您使用的是 puts,它只是打印到控制台并且 times return 是值,而不是块结果。简单地 return phrase number 次的最简单方法是这样的:

get "/say/:number/:phrase" do 
  phrase * number.to_i
end

如果你想对短语做额外的处理(例如upcase),你可以在字符串中构建它。

get "/say/:number/:phrase" do 
  result = ""
  number.to_i.times do |i|
    result += phrase.upcase
  end
  result
end