展平无法推断序列类型?

时间:2016-10-19 17:10:12

标签: scala

给出以下代码,正确理解生成Seq[String

  val ac: Seq[Seq[String]] = a.map(_.devents.map(_.toValidString))
  val ac2: Seq[String] = ac.flatten

但是直接使用带有flatten 的链/构建器模式即没有明确提供返回类型正在工作:

  val ac: Seq[String] = a.map(_.devents.map(_.toValidString)).flatten

scala解释器将ac的类型推断为Seq [ Nothing ]。

为什么flatten无法推断出类型?是否有更好/更多的succint解决方法,然后在第一个代码段中显示完整的两行代码?

0 个答案:

没有答案