Groovy语法解释/资源

4
我昨天开始涉猎 Groovy。Groovy 网站上有一个示例,我理解它,但我想更深入地了解它的工作原理。让我困惑的是 `who[1..-1]`。这是否相当于说 `who[1..who.length()-1]`?我找不到任何有关此语法的文档。 除了 http://groovy.codehaus.org/ 上的内容之外,还有什么好的 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!"
2个回答

6

你是对的——范围内的负数基本上指的是列表的结束,而不是开头。 -x 等同于 who.length()-x

在Python中,您正在处理的称为slices。 (我提到术语是因为搜索类似于“groovy slices”的内容可能会帮助您找到更多信息,尽管我不知道它们实际上是否被称为与Groovy相关的“slices”。)您可以在此处找到有关此特定语法功能的更多信息here

至于其他资源,我发现书籍Groovy in Action对学习Groovy非常有用。


谢谢!我一定会研究《Groovy In Action》的。 - l15a

0

对于多种编程语言,PLEAC 是一个很好的资源。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接