相关疑难解决方法(0)

将Scala列表转换为元组?

如何将带有(例如)3个元素的列表转换为3个元组?

例如,假设我有val x = List(1, 2, 3),我想将其转换为(1, 2, 3).我怎样才能做到这一点?

scala tuples list

81
推荐指数
10
解决办法
5万
查看次数

如何在Scala中生成集的幂集

我有一些类型的项目,并希望生成其权力集.

我搜索了网络,找不到任何解决此特定任务的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()

有什么建议如何以更实用的方式实现这一目标?

scala set powerset

18
推荐指数
4
解决办法
9501
查看次数

标签 统计

scala ×2

list ×1

powerset ×1

set ×1

tuples ×1