Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case class MyCase(id: Int, str: String)
- object Fail extends App {
- private def theFunction(): Option[MyCase] = {
- implicit val intParser: String => Int = _.toInt
- for {
- id <- parse[Int]("43")
- str <- parse[String]("string")
- } yield {
- MyCase(id, str)
- }
- }
- private def parse[T](field: String)(implicit parser: String => T): Option[T] = {
- try {
- Some(parser(field.trim))
- } catch {
- case _:Throwable => None
- }
- }
- println(theFunction())
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement