【发布时间】:2018-06-06 13:59:56
【问题描述】:
假设我有一个这样的数据结构:
case class B(bx: Int)
case class A(ax: Int, bs: Seq[B])
我正在写一个函数A => Seq[(Int, Option[Int])]如下:
def foo(a: A): Seq[(Int, Option[Int])] =
if (a.bs.isEmpty) Seq((a.ax, None)) else a.bs.map(b => (a.ax, Some(b.bx)))
它似乎有效,但我不喜欢分支。你会如何改进foo?
【问题讨论】:
标签: scala collections