gpt4 book ai didi

syntax - Groovy 语法解释/资源

转载 作者:行者123 更新时间:2023-12-02 09:20:15 25 4
gpt4 key购买 nike

我昨天开始涉足 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!"

最佳答案

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

您正在处理的内容在 Python 中称为切片。 (我提到术语是因为搜索“groovy slices”之类的内容可能会帮助您找到更多信息,尽管我不知道它们是否真的在引用 Groovy 时被称为“slices”。)您可以找到有关此特定的更多信息语法特征here .

至于其他资源,我发现Groovy in Action这本书对于学习 Groovy 非常方便。

关于syntax - Groovy 语法解释/资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/381573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com