我需要解密一些Ruby代码。作为一名Python开发人员,我很难理解一些语法。了解Ruby和Sinatra语法
我需要处理一些(主要是干净可读的)Sinatra代码。我开始用Sinatra tutorial,它看起来是这样的:
get '/' do
"Hello, World!"
end
现在,我知道,在Ruby中,你不需要括号调用函数。因此,如果我想了解上述内容,我会说:
get
是一个函数,它将第一个参数作为路由。'/'
是第一个参数do ... end
块是一个匿名函数
请纠正我,如果我错了上面,并详细什么我可能会丢失解释。
他们还说Sinatra是一个DSL--这是否意味着它解析了一些不是官方Ruby的特殊语法?
你上点1-3正确(尽管Ruby的块是不是一个匿名函数*本身*,并非全部不同)。 Sinatra是一个DSL,但不是它不使用任何非Ruby语法。 –