Giả sử tôi cóLàm thế nào để khớp mẫu với mọi lớp số trong một trường hợp?
def foo(x: Any) = x match {
case s: String => println(0)
case i: Int => println(1)
case l: Long => println(2)
//...
}
Có cách nào để thực hiện những việc như sau không?
def foo(x: Any) = x match {
case s: String => println(0)
case i: Numeric => println("Numeric")
}
Cảm ơn bạn, hoạt động như một sự quyến rũ. – tkroman
Loại kết hợp này không được khuyến khích vì nó là từ đồng nghĩa với kiểu đúc, có thể nhưng được coi là 'kiểu xấu' trong lập trình hàm. – Rajish
Cũng không có cách thành ngữ nào ở đây, vì vậy điều này được khuyến khích cho kịch bản này - cho đến khi Scala bắt kịp với Java .. – matanster