2017-11-18 6 views

答えて

1

Sinatraでは、戻り値がブラウザに返されます。 putsを使用しているので、それは単にコンソールに出力され、timesはブロック結果ではなく値を返します。あなたはフレーズ(例えばupcase)に余分な処理を行いたい場合は、文字列でそれを構築することができます

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

:単にphrasenumber回を返すための最も簡単な方法は、このようなものです。

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

ありがとう! Re 'puts:私のコードは、私が欲しいものの一例に過ぎませんでした。私はウェブページに' putsできません。 –

関連する問題