1
sinatraで以下のコードに相当する方法を教えてください。 - ウェブページにフレーズをn回出力しますか?sinatraでフレーズをn回出力する方法
get "/say/:number/:phrase" do
params[:number].to_i.times do
puts params[:phrase]
end
end
sinatraで以下のコードに相当する方法を教えてください。 - ウェブページにフレーズをn回出力しますか?sinatraでフレーズをn回出力する方法
get "/say/:number/:phrase" do
params[:number].to_i.times do
puts params[:phrase]
end
end
Sinatraでは、戻り値がブラウザに返されます。 puts
を使用しているので、それは単にコンソールに出力され、times
はブロック結果ではなく値を返します。あなたはフレーズ(例えばupcase
)に余分な処理を行いたい場合は、文字列でそれを構築することができます
get "/say/:number/:phrase" do
phrase * number.to_i
end
:単にphrase
number
回を返すための最も簡単な方法は、このようなものです。
get "/say/:number/:phrase" do
result = ""
number.to_i.times do |i|
result += phrase.upcase
end
result
end
ありがとう! Re 'puts:私のコードは、私が欲しいものの一例に過ぎませんでした。私はウェブページに' putsできません。 –