Tôi đang nghiên cứu một số mã scala và tìm thấy phương pháp này mà vách ngăn tôi. Trong tuyên bố đối sánh, cấu trúc [email protected]
là gì? nó có giá trị gì? khi tôi in nó không khác gì tail
, nhưng nếu tôi thay nó bằng đuôi, hàm trả về kết quả khác. Ai đó có thể giải thích nó là gì và chỉ cho tôi một nguồn tài nguyên phù hợp để hiểu nó? (Tôi biết tôi có thể tìm kiếm trong google, nhưng không biết phải tìm kiếm gì ..)Scala "match" help
def flatMapSublists[A, B](ls: List[A])(f: (List[A]) => List[B]): List[B] =
ls match {
case Nil => Nil
case [email protected](_ :: tail) => f(sublist) ::: flatMapSublists(tail)(f)
}
'@' thường được sử dụng trong chú thích, nhưng tôi không thấy gì giống như ở đây ... –