groovy,我想知道代码的含义

groovy,我想知道代码的含义,groovy,closures,Groovy,Closures,我在学习groovy 我不明白这个密码 特别是[list[0]]+getPairs(list[2。。 def getPairs(列表){ if(list.size()

我在学习groovy 我不明白这个密码 特别是[list[0]]+getPairs(list[2。。
def getPairs(列表){
if(list.size()<2)
[]
否则{
如果(列表[0]==列表[1])

[list[0]]+getPairs(list[2..你认为它有什么作用?你在groovysh中试用过吗?你找到一些古代手稿了吗?你认为它有什么作用?你在groovysh中试用过吗?你找到一些古代手稿了吗?
    def getPairs(list) {
        if (list.size() < 2)
            []
        else {
            if (list[0]==list[1])
                [list[0]]+getPairs(list[2..<list.size()])
            else
                getPairs(list[1..<list.size()])
        }
    }
    println getPairs([1, 2, 3, 4, 5])
    println getPairs([1, 1, 2, 3, 3])
    println getPairs([1, 2, 2, 3, 3])

[]
[1.3]
[2,3]