2008-12-19 72 views
4

昨天我開始涉足常規。我知道groovy網站上有一個例子,但我想更多地瞭解它爲什麼以它的方式工作。令我困惑的是who[1..-1]。這就像是說who[1..who.length()-1]?我找不到這個語法的任何文檔。 除了http://groovy.codehaus.org/還有什麼好的groovy教程嗎?Groovy語法說明/資源

class Greet { 
    def name 
    Greet(who) { name = who[0].toUpperCase() + 
         who[1..-1] } 
    def salute() { println "Hello $name!" } 
} 

g = new Greet('world') // create object 
g.salute()    // Output "Hello World!" 

回答

6

你是對的 - 在一個範圍內的負數基本上是指列表年底,而不是開始。 -x相當於​​。

你正在處理的是在Python中被稱爲。 (我提到了術語,因爲搜索諸如「groovy slices」之類的東西可能會幫助您找到更多信息,但我不知道它們是否實際上稱爲涉及Groovy的「切片」。)您可以在此處找到更多信息語法功能here

至於其他資源,我發現書Groovy in Action對學習Groovy非常方便。

+0

謝謝!我一定會考慮* Groovy In Action *。 – l15a 2008-12-19 18:29:54