为了账号安全,请及时绑定邮箱和手机立即绑定

相当于 Python 的列表理解

相当于 Python 的列表理解

Go
HUH函数 2021-09-10 17:39:46
我正在玩围棋,但我很难做其他语言中非常简单的事情。我想重现一个Python 理解:array = [a for a in anotherArray  if (some condition)]在 Go 中做这件事的优雅方式是什么?我真的很想简化我的代码,尤其是在数组上使用函数时。例如:min = min(abs(a[i], b[j]) for i in range(n)                           for j in range(i, n))
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

如果您正在寻找的确实是 python 列表理解,那么 go AFAIK 中没有这样的句法等价物。

这样做的方法是创建一个函数,该函数接受一个切片和一个函数(以测试条件)并返回一个新切片。

编辑:看起来 Go 中已经有这样的功能了。参考 VonC


查看完整回答
反对 回复 2021-09-10
  • 2 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信