私はシナトラを見て、構文を理解しようとしていました:
require 'sinatra'
get '/' do
"Hello, World!"
end
私はそれがこれを行うことを理解しています:
これが「ルート」です。ここでは、Sinatra に、ホームまたはルートの URL '/' が要求された場合、通常の GET HTTP メソッドを使用して「Hello, World!」を表示するように伝えています。</p>
しかし、Ruby 言語では何が起こっているのでしょうか?
- この構文の意味:
get '/'?getメソッドと '/' はそのパラメータですか? メソッドであれば、Ruby では としてメソッドを呼び出すことができますmethodname (parameter) {}。何{ }のためにあるのですか? - 私は通常、機能体へのエンクロージャの一種である
doとendを理解しています。{ } - との間
doにend「Hello, World!」があります。それは声明ですか?私が言いたいのは、それは印刷されつつあるということですが、私たちはそれを と呼んでいなかったprint "Hello, World!"ので、何が起こっているのでしょうか? - Sinatra で定義されたメソッドのよう
getですが、メソッドが既に定義されている場所に gem を追加すると、getそれが呼び出す「get」メソッドをどのように知ることができますか? それともHTTPgetメソッドのことですか?
この質問が非常に基本的なように聞こえる場合は申し訳ありませんが、先に進む前にそれを解決したいと思います.