【发布时间】:2013-06-05 20:19:02
【问题描述】:
我正在尝试编写一个在 Scala 中组合 2 组列表的函数。第二组中的每个列表都必须附加到第一组中的每个列表以获取所有可能的排列,但是这不起作用,因为 case foo 会导致出现错误,有人知道如何解决这个问题吗?
type foo = List[bar]
def combine(s1:Set[foo],s2:Set[foo]):Set[foo] ={
s1.map{
case foo => {s2.foreach{
case foo=> a.append(b)}}
}.toSet
}
我的问题主要在于如何引用地图函数中的列表。
【问题讨论】:
-
a和b是什么? -
a 和 b 是我试图以某种方式将案例连接到 s1 和 s2 中的元素,但我不太明白如何连接它们,所以它们被保留为 a 和 b(问题的一部分)
-
集合是可迭代的,请参阅stackoverflow.com/questions/5955797/…。