Skip to content

Instantly share code, notes, and snippets.

@yangbajing
Created April 14, 2012 07:10
Show Gist options
  • Save yangbajing/2382583 to your computer and use it in GitHub Desktop.
Save yangbajing/2382583 to your computer and use it in GitHub Desktop.
def opt(paramA: Option[String], paramB: Option[Date], paramC: Option[Int]): Option[String] = {
for (
a <- paramA;
b <- paramB;
c <- paramC) yield {
a + " | " + b + " | " + c
}
}
println(opt(Some("羊八井", Some(new Date), Some(26)))
println(opt(None, Some(new Date), Some(26)))
println(opt(None, Some(new Date), Some(26)).getOrElse("我设个默认值"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment