【发布时间】:2021-07-10 18:34:30
【问题描述】:
假设我有以下列表:
val my_list = List("a","b","c","d")
我想写一个函数get_set_pairs 这样get_set_pairs(my_list) 给我:
List(Set("a","b"), Set("a","c"), Set("a","d"), Set("b","c"), Set("b","d"), Set("c","d"))
我知道如何使用 for 循环来做到这一点。我正在尝试找到一种实用且有效的方法
感谢您的帮助
【问题讨论】:
-
首先,请遵循命名约定:
getSetPairs这不是 Python。 - 第二,为什么Sets 有两个元素?只需使用 元组。第三,您可以只使用forcomprehension 编写与命令式for循环 非常相似的代码。 - 最后,如果你know the rules of the sugar syntax offor,你会发现你可以很容易地使用flatMap,map&filter