Guest User

Untitled

a guest
Jan 18th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.55 KB | None | 0 0
  1. import org.joda.time.DateTime
  2. import org.joda.time.DateTimeConstants._
  3.  
  4. object DateConditions extends App {
  5.  
  6.   val messages: List[(DateTime => Boolean, String)] = List(
  7.     ((d: DateTime) => d.getDayOfWeek == WEDNESDAY) -> "Wed",
  8.     ((d: DateTime) => d.getDayOfWeek == FRIDAY) -> "Fri"
  9.   )
  10.  
  11.   def message(date: DateTime) =
  12.     messages.find(_._1(date)).map(_._2).getOrElse("Default")
  13.  
  14.   println(message(new DateTime(2010, 3, 3, 0, 0, 0)))
  15.   println(message(new DateTime(2010, 3, 4, 0, 0, 0)))
  16.   println(message(new DateTime(2010, 3, 5, 0, 0, 0)))
  17. }
Add Comment
Please, Sign In to add comment