cho đoạn mã sau:nhổ Scala - skip thông số chưa sử dụng
abstract class MyTuple
...
case class MySeptet(a: Int, b: Int, c: Int, d: Int, e: Int, f: Int, g: Int) extends MyTuple
case class MyOctet(a: Int, b: Int, c: Int, d: Int, e: Int, f: Int, g: Int, h: Int) extends MyTuple
...
Khi sử dụng vắt tạo ra, là nó có thể bỏ qua các thông số còn lại, giả như họ đang không sử dụng?
ví dụ: Tôi không muốn viết nhiều dấu gạch trong đoạn mã sau:
case MyOctet(a, b, _, _, _, _, _, _) => ... // uses only a and b
tôi muốn đề nghị cắn đạn và viết các dấu gạch dưới, hay (thậm chí tốt hơn) cố gắng để phá vỡ lớp trường hợp của bạn xuống thành từng miếng nhỏ. –
Hiện tại không thể, nhưng có các đề xuất cho phép khớp với các tham số được đặt tên và mặc định (xem [tại đây] (https://issues.scala-lang.org/browse/SI-5323) và [tại đây] (https://issues.scala-lang.org/browse/SI-6524)) sẽ cho phép một cú pháp dễ dàng cho việc này. – wingedsubmariner
Liên quan: http://stackoverflow.com/questions/3474125/how-to-pattern-match-large-scala-case-classes –