2009-05-04 8 views

Trả lời

34
zipWith (*) [1,2,3] [2,3,4] 

Cách hữu ích để tìm một chức năng như zipWithHoogle. Ở đó, bạn có thể nhập vào loại hàm bạn đang tìm kiếm, và nó sẽ cố gắng tìm các hàm phù hợp trong các thư viện chuẩn.

Trong trường hợp này tìm kiếm một chức năng để kết hợp hai danh sách Int s vào một danh sách duy nhất của Int s sử dụng một chức năng kết hợp (*), vì vậy đây sẽ là truy vấn của bạn của bạn: (Int -> Int -> Int) -> [Int] -> [Int] -> [Int]. Hoogle thậm chí sẽ tìm thấy funciton chính xác nếu bạn thay đổi thứ tự của các đối số.

+4

Quan trọng hơn, trong trường hợp này (vì loại thực tế của zipWith là (a -> b -> c) -> [a] -> [b] -> [c]), Hoogle sẽ hợp nhất truy vấn của bạn với bất kỳ các thông số kiểu chung ... –

+0

Đúng vậy. –