GHC, en üst düzeyde işlev imzalarım olmadığına dair uyarıyor. Onlara neden ihtiyacım olduğunu anlamıyorum. Neden üst düzey işlevlerimin Haskell'de imzalara ihtiyacı var?
applyValue :: forall t t1 t2 t3 t4.
(t2 -> t)
-> (t2 -> t3 -> t4 -> t1) -> t2 -> t3 -> t4 -> (t -> Bool) -> [t1]
Öyleyse neden rahatsız olur ekleyerek: sağlayarak sorunu onlar (oluşturulan) bunun gibi oldukça sofistike olmasıdır?
kendisi işlevi: makine kontrol edilebilir belgelerin bir formu olarak
applyValue getValueAt stitchAndMove at fabric mark matchAt =
if matchAt (getValueAt at)
then [stitchAndMove at fabric mark]
else []
Herhangi bir uzantı etkin mü? –
Bazı kodları görebilir miyiz? – jozefg
Bu, '-Wall' ile derlediğiniz için oluyorsa, '-fno-warn-missing-signatures' kullanabilirsiniz. Onları terketmemek için iyi bir uygulama olarak görülüyor - Daniel Wagner'in bunun nedenleri için cevabını görün. –