Tôi tương đối mới với Haskell vì vậy xin lỗi nếu câu hỏi của tôi có vẻ ngu ngốc. Tôi đã cố gắng để hiểu cách thành phần chức năng hoạt động và tôi đã gặp một vấn đề mà tôi đã tự hỏi ai đó có thể giúp tôi. Tôi đang sử dụng bản đồ trong một hàm hợp trong hai tình huống sau:Haskell: Sử dụng bản đồ trong thành phần chức năng
map (*2) . filter even [1,2,3,4]
map (*2) . zipWith max [1,2] [4,5]
Mặc dù cả hai bộ lọc và chức năng zipWith trả về một danh sách, chỉ có thành phần đầu tiên hoạt động trong khi thứ hai thành phần ném lỗi dưới đây:
"Couldn't match expected type '[Int] -> [Int]' with actual type '[c0]'
Mọi đề xuất sẽ được đánh giá cao.
Câu trả lời cho [câu hỏi này] (http://stackoverflow.com/questions/2834626/haskell-dot-operator) có giúp được không? (Đặc biệt là [cái này] (http://stackoverflow.com/a/2834661/1256624)) – huon
Cái đầu tiên thực sự tạo ra đầu ra 'Không thể khớp với kiểu mong đợi a0 -> [b0]' với kiểu thực [a1] '' –