私はGroovyを少し新しくしているので、これは非常に明白なものの1つだと確信しています...しかし、Google経由で検索するのは難しいです。Groovyの配列名の前にアスタリスクがありますか?
他の言語では、アスタリスクはポインタを表す傾向があります。しかし、Groovyコードのこのスニペットでは、
byte[] combineArrays(foo, bar, int start) {
[*foo[0..<start], *bar, *foo[start..<foo.size()]]
}
私は想像することができません。つまり、ポインタ?すごい?
このコードでは、多次元配列ではなくのメンバーfooとbarのを渡すことを前提としています。だからアスタリスクはどういう意味ですか?
ありがとうございました。
修正;それはコレクションを平らにする。ここを通過することはありませんが、新しいコレクションにそれらを平らにするだけです。しかし、 '' [] ''の配列は配列ではないので、思考に吸い込まれないでください。 –
(私はflattenと言うべきではありません。それは別のものですから、それを個々の要素に変換するコレクションをアンコレクショナルにしてください) –
Mr Haki(いつものように)[spreadオペレータをカバーしています](http:// mrhaki .logspy.com/2009/09/groovy-goodness-spread-operator.html)いくつかの例があります –