给出以下代码,正确理解生成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解决方法,然后在第一个代码段中显示完整的两行代码?