假设:
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
?
conv
的意思是什么,也就是这个函数的名称? - Kevin Meredith