Skip to content

Instantly share code, notes, and snippets.

@devth
Created June 12, 2012 18:23
Show Gist options
  • Save devth/2919190 to your computer and use it in GitHub Desktop.
Save devth/2919190 to your computer and use it in GitHub Desktop.
scala> val pattern = """^(\d)+.*""".r
pattern: scala.util.matching.Regex = ^(\d)+.*
scala> val versionGood: Option[String] = Option("1.1.1")
versionGood: Option[String] = Some(1.1.1)
scala> val versionBad: Option[String] = Option(null)
versionBad: Option[String] = None
scala> versionGood match { case Some(pattern(d)) => Some(d); case _ => None }
res27: Option[String] = Some(1)
scala> versionBad match { case Some(pattern(d)) => Some(d); case _ => None }
res28: Option[String] = None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment