Advertisement
Guest User

Untitled

a guest
Apr 4th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.41 KB | None | 0 0
  1. val sender: Connection = ???
  2.  
  3. // #1
  4. sender match {
  5.   case p: ProxiedPlayer =>
  6.     //code
  7.   case _ =>
  8. }
  9.  
  10. // #2
  11. Some(sender) collect {
  12.   case p: ProxiedPlayer =>
  13.     // code
  14. }
  15.  
  16. // #3
  17. object Match {
  18.   def default: PartialFunction[Any, Unit] = { case _ => }
  19.   def apply[T](x: T)(body: PartialFunction[T, Unit]) = (body orElse default)(x)
  20. }
  21.  
  22. Match(sender) {
  23.   case p: ProxiedPlayer =>
  24.     // code
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement