我在看 Sinatra 并试图理解语法:
require 'sinatra'
get '/' do
"Hello, World!"
end
我知道它是这样做的:
这是一条“路线”。在这里,我们告诉 Sinatra,如果使用普通的 GET HTTP 方法请求主 URL 或根 URL '/',以显示“Hello, World!”</p>
但是 Ruby 语言发生了什么?
- 这个语法是什么意思:
get '/'
?get
方法和' '是/
它的参数吗?如果是方法,那么在 Ruby 中,我可以将方法称为methodname (parameter) {}
. 有什么{ }
用? - 我通常理解
do
和end
as{ }
,它们是功能体的外壳。 - 之间我们有“你好,世界!
do
”end
这是一个声明吗?我的意思是,它正在被打印出来,但我们没有将它称为print "Hello, World!"
,所以这是怎么回事? - 这似乎
get
是 Sinatra 中定义的一种方法,但是如果我添加一个 gem,其中get
已经定义了一个方法,那么我怎么知道它会调用哪个“get”方法?或者,它是指 HTTPget
方法吗?
如果这个问题听起来很基本,我很抱歉,但我想在继续之前解决它。