Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object Main {
- val wrongDataType = new PartialFunction[Any, String] {
- override def isDefinedAt(x: Any): Boolean = true
- override def apply(v1: Any): String = "wrong data type"
- }
- val foo = ({
- case x: Boolean => "boolean"
- case x: Int => "int"
- }: PartialFunction[Any, String]) orElse wrongDataType
- val bar = ({
- case x: String => "string"
- case x: Double => "double"
- }: PartialFunction[Any, String]) orElse wrongDataType
- def main(args: Array[String]) = {
- println(foo(123L))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement