【发布时间】:2016-09-02 01:44:48
【问题描述】:
给定:
import shapeless._
case class F(x: Option[Int], y: Option[Int])
我想帮忙写一个函数,f:
def f(Option[Int] :: Option[Int] :: HNil): String
这样每个Option[Int] 都替换为Some 数字或empty;和"" 为HNil。
例子:
val res7 = Generic[F].to( F( Some(42), None) )
//res7: shapeless.::[Option[Int],shapeless.::
[Option[Int],shapeless.HNil]] = Some(42) :: None :: HNil
f(res7) === "42empty"
f怎么写?
【问题讨论】: