Tôi biết rằng hàm bản đồ lấy từng phần tử của một danh sách (một chuỗi) và áp dụng một hàm cho nó. Đệ quy (và không có liên quan đến điều kiện chấm dứt, vv)Lập bản đồ trên các danh sách con trong Scala
map(s, f) = f(s.head) :: map(s.tail, f)
Tôi đang tìm kiếm một chức năng nào giống như
foo(s, f) = f(s) :: map(s.tail, f).
Vì vậy, một 'mapper', nơi các chức năng lập bản đồ được gọi vào danh sách con và không các yếu tố riêng lẻ. Nói cách khác, tôi đang tìm một danh sách bản đồ, trái ngược với một bản đồ. Có một cái gì đó như thế này tồn tại, hoặc tôi phải cuộn của riêng tôi (hoặc sử dụng đệ quy)?
Ngoài ra, tôi muốn có một hàm mang theo như là đầu vào một chuỗi và trả về một chuỗi các subsequences giữa-to-end, tức là
bar(s, f) = s :: bar(s.tail, f)
Bạn có thể đưa ra ví dụ về đầu vào và đầu ra mong muốn không? Tôi đang gặp rắc rối sau đây. –
Tôi không biết câu trả lời cho câu hỏi này, nhưng nếu bạn có nhu cầu về các loại và chức năng nâng cao, hãy xem thư viện Scalaz: http://code.google.com/p/scalaz/ – egaga