Advertisement
Guest User

Untitled

a guest
Oct 12th, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.52 KB | None | 0 0
  1. object Main {
  2.   val wrongDataType = new PartialFunction[Any, String] {
  3.     override def isDefinedAt(x: Any): Boolean = true
  4.     override def apply(v1: Any): String = "wrong data type"
  5.   }
  6.  
  7.   val foo = ({
  8.     case x: Boolean => "boolean"
  9.     case x: Int => "int"
  10.   }: PartialFunction[Any, String]) orElse wrongDataType
  11.  
  12.   val bar = ({
  13.     case x: String => "string"
  14.     case x: Double => "double"
  15.   }: PartialFunction[Any, String]) orElse wrongDataType
  16.  
  17.   def main(args: Array[String]) = {
  18.     println(foo(123L))
  19.   }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement