GHCは、トップレベルに機能署名がないことを警告します。なぜ私はそれらが必要なのか分からない。それらを提供するとの問題は、この1(自動生成)のように、彼らは非常に洗練されているということです。トップレベルの関数がHaskellで署名を必要とするのはなぜですか?
applyValue :: forall t t1 t2 t3 t4.
(t2 -> t)
-> (t2 -> t3 -> t4 -> t1) -> t2 -> t3 -> t4 -> (t -> Bool) -> [t1]
は、なぜ私はそれらを追加する気でしょうか?
関数自体:マシンチェック可能なドキュメントの形式として
applyValue getValueAt stitchAndMove at fabric mark matchAt =
if matchAt (getValueAt at)
then [stitchAndMove at fabric mark]
else []
拡張機能を有効にしていますか? –
いくつかのコードを表示できますか? – jozefg
'-Wall'でコンパイルしているのでこれが起こった場合、' -fno-warn-missing-signatures'を使うことができます。なぜなら、それらを放置しないようにするのがよい習慣だと考えられています。ダニエル・ワグナーの答えを参照してください。 –