如何在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
如何在 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