我需要解密一些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語法。 –