昨天我开始涉足groovy。在我理解的groovy网站上有一个例子,但我想知道更多关于它为何如此工作的原因。令我困惑的是who[1..-1]
。这就像在说who[1..who.length()-1]
吗?我找不到有关此语法的任何文档。
除http://groovy.codehaus.org/上的内容外,还有什么好的常规教程吗?
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!"