Trong GHCI, tôi gõ như sau:Haskell Newbie: Không dụ cho Show vào chức năng bản đồ
map (+1) [1..10]
trả về [2,3,4,5,6,7,8,9,10, 11]
Cho đến nay rất tốt.
Bây giờ tôi gõ:
min (map (+1) [1..10])
và tôi nhận được thông báo lỗi sau:
No instance for (Show ([b0] -> [b0]))
arising from a use of `print'
Possible fix: add an instance declaration for (Show ([b0] -> [b0]))
In a stmt of an interactive GHCi command: print it
này là rất xa lạ với tôi. Tại sao Haskell nghĩ rằng tôi đang cố in bất kỳ đối số nào và làm cách nào để khắc phục điều này?
Cảm ơn! Vì lý do nào đó, tôi nghĩ, min, như tổng hợp hoặc sản phẩm được vận hành trên một danh sách. tối thiểu! – Bylextor
@Bylextor: Bạn được chào đón! Nếu câu trả lời của tôi đã giúp bạn, bạn nên nhấp vào dấu tích bên cạnh nó để giúp những người khác trong tương lai :) – ehird
Xong. Đó là một lời giải thích tuyệt vời! – Bylextor