如何将带有(例如)3个元素的列表转换为3个元组?
例如,假设我有val x = List(1, 2, 3),我想将其转换为(1, 2, 3).我怎样才能做到这一点?
我有一些类型的项目,并希望生成其权力集.
我搜索了网络,找不到任何解决此特定任务的Scala代码.
这就是我提出的.它允许您限制length参数生成的集合的基数.
def power[T](set: Set[T], length: Int) = {
var res = Set[Set[T]]()
res ++= set.map(Set(_))
for (i <- 1 until length)
res = res.map(x => set.map(x + _)).flatten
res
}
Run Code Online (Sandbox Code Playgroud)
这不包括空集.要完成此操作,您必须将方法的最后一行简单地更改为res + Set()
有什么建议如何以更实用的方式实现这一目标?