【发布时间】:2015-03-30 22:20:27
【问题描述】:
假设我有一个 Scala 列表,
val list : List[Set[Int]] = List(set1, set2, set3, set4)
我列表中的每个元素都是一组整数。
我正在寻找一种优雅的方式来创建一个列表,其中我的列表中的每个元素都与 所有 其他元素进行比较。例如,我可能想要生成一个列表,其中每个元素(集合)仅包含列表中任何其他元素中未包含的元素。
例如我有一些功能:
def f(element : Set[Int], rest_of_list : List[Set[Int]]) : Set[Int]
我想做类似于list.map(f(_, rest_of_list)) 的事情,而不必为每个元素构造rest_of_list。我现在能想到的唯一方法是使用slice,这使得它非常丑陋和低效,imo。
【问题讨论】:
标签: list scala scala-collections