amnaredo / test

0 stars 0 forks source link

Couldn't derive type #216

Open amnaredo opened 3 years ago

amnaredo commented 3 years ago

Ran into an issue trying to write functions that pass the type to be parsed as a parameter. Simplest example:

  def parseType[T](s: String) : Option[T] = {
    Try(read[T](s)).toOption
  }

yields the error

Error:(16, 16) Couldn't derive type T
    Try(read[T](s)).toOption

I'm using

"com.lihaoyi" %% "upickle" % "0.4.4"
Scala 2.12.2

ID: 213 Original Author: justinhj

amnaredo commented 3 years ago

Realized I just needed a Reader[T] in scope

def parseType[T](s: String)(implicit r: Reader[T]) : Option[T] = {
  Try(read[T](s)).toOption
}

Original Author: justinhj