scala - 减少一组空集是否有效?

标签 scala collections set reduce

这不行吗?

> val setOfSets = Set[Set[String]]()    
setOfSets: scala.collection.immutable.Set[Set[String]] = Set()

> setOfSets reduce (_ union _)
java.lang.UnsupportedOperationException: empty.reduceLeft
  at scala.collection.TraversableOnce$class.reduceLeft(TraversableOnce.scala:152)
  [...]

最佳答案

缩小(左右)不能应用于空集合。

从概念上讲:

myCollection.reduce(f)


类似于:

myCollection.tail.fold( myCollection.head )( f )


因此,集合必须至少包含一个元素。

关于scala - 减少一组空集是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6986241/

相关文章:

scala - scala 中的最小最大标准化

java - 集合对象无法显示在 java、Arraylist、集合中显示某些未定义值的输出

C++ 正确使用 std::set 对象

javascript - 从对象日期数组中分离出月份,并根据日期对应的月份进行分类

c# - 来自 C5 Generic Collection Library 的小型集合相对来说非常慢 - 有什么办法吗?

search - 使用 Redis 从集合中反向搜索

scala - 为值和该值的仿函数编写单个隐式类

scala - 在 Play2 for Scala 中测试 promises

Scala Akka Play, future 不会回来

c# - 在 C# 中将对象 T 转换为 List<T>