首页 > 解决方案 > groovy,我想知道代码的含义

问题描述

我正在研究 groovy 我不明白这段代码,尤其是 [list[0]]+getPairs(list[2..

    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]

标签: groovyclosures

解决方案


推荐阅读