Tôi đang thực hiện đối sánh mẫu trên danh sách. Có anyway tôi có thể truy cập vào phần tử đầu tiên và cuối cùng của danh sách để so sánh?Scala Lấy các yếu tố đầu tiên và cuối cùng của Danh sách bằng cách sử dụng Ghép mẫu
tôi muốn làm một cái gì đó giống như ..
case List(x, _*, y) if(x == y) => true
hoặc
case x :: _* :: y =>
hoặc một cái gì đó tương tự ... nơi x
và y
là những yếu tố đầu tiên và cuối cùng của danh sách ..
Làm cách nào tôi có thể làm điều đó .. bất kỳ ý tưởng nào?
Từ scala 2.10 bạn chỉ có thể sử dụng cho cuối cùng def cuối [T] (xs: Seq [T]) = {trận đấu xs { trường hợp _: + x => x }}, xem https://issues.scala-lang.org/browse/SI-2575 –