Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. println("Returned: "+determineKind(3).getClass)
  2.  
  3. def determineKind( input:Int ):Any = {
  4. val aResult = input match {
  5. case a if(a<5) =>
  6. val r = a.toInt
  7. println("HERE! "+r.getClass) // shows expected 'int' type
  8. r
  9. case a if(a<50) => a.toLong
  10. case a if(a<100) => a.toFloat
  11. case a => a.toDouble
  12. }
  13. println(aResult.getClass) // This is now Double!
  14. aResult
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement