def main
(array
: Array
[String
]) = { val ar
= (Byte.
MinValue to Byte.
MaxValue).
toArray foo(ar)
foo(ar.map(_.toByte))
foo(ar.map(_.toString))
foo(123)
}
case x
: Array
[Byte
] => println
("byte") case x
: Array
[String
] => println
("string") case _ => println
("other") }
}
}
b2JqZWN0IE1haW4gewogIGRlZiBtYWluKGFycmF5OiBBcnJheVtTdHJpbmddKSA9IHsKICAgIHZhbCBhciA9IChCeXRlLk1pblZhbHVlIHRvIEJ5dGUuTWF4VmFsdWUpLnRvQXJyYXkKICAgIGZvbyhhcikKICAgIGZvbyhhci5tYXAoXy50b0J5dGUpKQogICAgZm9vKGFyLm1hcChfLnRvU3RyaW5nKSkKICAgIGZvbygxMjMpCiAgfQoKICBkZWYgZm9vKHg6IEFueSkgPSB7CiAgICB4IG1hdGNoIHsKICAgICAgY2FzZSB4OiBBcnJheVtCeXRlXSA9PiBwcmludGxuKCJieXRlIikKICAgICAgY2FzZSB4OiBBcnJheVtTdHJpbmddID0+IHByaW50bG4oInN0cmluZyIpCiAgICAgIGNhc2UgXyA9PiBwcmludGxuKCJvdGhlciIpCiAgICB9CiAgfQoKfQo=