Syntax Groovy语法解释/参考资料

Syntax Groovy语法解释/参考资料,syntax,groovy,Syntax,Groovy,我昨天开始涉足groovy。groovy网站上有一个我理解的例子,但我想知道更多关于它为什么会这样工作的信息。让我困惑的是谁[1..-1]。这是不是像说who[1..who.length()-1]?我找不到有关此语法的任何文档。 除了正在播放的内容外,还有什么好的groovy教程吗 你是对的——一个范围内的负数基本上是指列表的末尾,而不是开始-x相当于who.length()-x 您正在处理的是Python中的切片。(我提到这个术语是因为搜索“groovy切片”之类的东西可能会帮助您找到更多信息

我昨天开始涉足groovy。groovy网站上有一个我理解的例子,但我想知道更多关于它为什么会这样工作的信息。让我困惑的是
谁[1..-1]
。这是不是像说
who[1..who.length()-1]
?我找不到有关此语法的任何文档。 除了正在播放的内容外,还有什么好的groovy教程吗

你是对的——一个范围内的负数基本上是指列表的末尾,而不是开始
-x
相当于
who.length()-x

您正在处理的是Python中的切片。(我提到这个术语是因为搜索“groovy切片”之类的东西可能会帮助您找到更多信息,尽管我不知道它们在groovy中是否被称为“切片”)


至于其他资源,我发现Groovy in Action这本书对于学习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!"