4

昨日、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!"
4

2 に答える 2

6

その通りです。範囲内の負の数は、基本的にリストの先頭ではなく末尾を参照します。-xと同等who.length()-xです。

扱っているものは、Python ではスライスと呼ばれます。(「groovy スライス」などを検索するとより多くの情報を見つけることができるため、用語について言及しますが、Groovy に関して実際に「スライス」と呼ばれているかどうかはわかりません)。ここに構文機能があります。

その他のリソースについては、Groovy in Actionという本が Groovyの学習に非常に便利であることがわかりました。

于 2008-12-19T17:21:51.887 に答える
0

いくつかの言語については、PLEACが優れたリソースです。

于 2008-12-21T05:30:05.693 に答える