Đưa ra danh sách :: [(Foo, Bar)]
, tôi muốn thực hiện quét scan1 trên Bar
s, nhưng giữ lại các thẻ "Foo
"."Lập bản đồ" scanl
I.e. Tôi muốn có một hàm với kiểu :: [(a, b)] -> ([b] -> [c]) -> [(a, c)]
, để tôi có thể vượt qua một đối số được gọi là scanl1
làm đối số thứ hai.
Tôi có thể viết nó theo cách đệ quy, nhưng có vẻ như có cách để soạn các hàm bậc cao hơn để thực hiện việc này.
Điều này có khả thi với các chức năng chuẩn không?
Rõ ràng, sạch sẽ, hữu ích! – amindfv