GHC cảnh báo rằng tôi không có chữ ký chức năng ở cấp cao nhất. Tôi không hiểu tại sao tôi cần chúng. Vấn đề với cung cấp cho họ là họ là khá phức tạp, như thế này (autogenerated):Tại sao các chức năng cấp cao nhất của tôi cần chữ ký trong Haskell?
applyValue :: forall t t1 t2 t3 t4.
(t2 -> t)
-> (t2 -> t3 -> t4 -> t1) -> t2 -> t3 -> t4 -> (t -> Bool) -> [t1]
Vậy tại sao tôi sẽ làm phiền thêm chúng?
chức năng chính:
applyValue getValueAt stitchAndMove at fabric mark matchAt =
if matchAt (getValueAt at)
then [stitchAndMove at fabric mark]
else []
Bạn đã bật bất kỳ tiện ích mở rộng nào chưa? –
Chúng ta có thể thấy một số mã không? – jozefg
Nếu điều này xảy ra vì bạn đang biên dịch với '-Wall', bạn có thể sử dụng' -fno-warn-missing-signatures'. Nó được coi là thực hành tốt không để chúng ra - xem câu trả lời của Daniel Wagner vì lý do tại sao. –