私はシナトラを見て、構文を理解しようとしていました:
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
メソッドのことですか?
この質問が非常に基本的なように聞こえる場合は申し訳ありませんが、先に進む前にそれを解決したいと思います.