groovy - 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]
解决方案
推荐阅读
- android - RecyclerView 项目 onClickListener 在第一次点击时不起作用,但在第二次点击时起作用
- javascript - 没有得到整个扁平化的javascript对象结构
- node.js - 无法使用 pm2 启动节点进程
- angular - 订阅 Angular 2 中可观察的时间时出错
- android - 警报对话框中的 Webview 不显示内容
- python - 如何重塑numpy数组保持每个第n个元素
- python - 名称“客户”未定义 CBV ListView
- sql - 日期时间查询 SQL SERVER
- python - Python和基于最低int值对数据进行排序
- c# - 更改 EnableDesktopModeAutoInvoke 注册表值并使 TabTip.exe 接受更改