3
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
быть написано?
Спасибо, @wheaties. В чем смысл 'conv', т. Е. Имя функции? –
О, я просто привел его, чтобы он был более читабельным. – wheaties