fork download
  1. object Main {
  2. def main(array: Array[String]) = {
  3. val ar = (Byte.MinValue to Byte.MaxValue).toArray
  4. foo(ar)
  5. foo(ar.map(_.toByte))
  6. foo(ar.map(_.toString))
  7. foo(123)
  8. }
  9.  
  10. def foo(x: Any) = {
  11. x match {
  12. case x: Array[Byte] => println("byte")
  13. case x: Array[String] => println("string")
  14. case _ => println("other")
  15. }
  16. }
  17.  
  18. }
  19.  
Success #stdin #stdout 0.41s 65748KB
stdin
hello
stdout
other
byte
string
other