Real World Haskell dit "Le compilateur Haskell peut nous avertir si nous introduisions une variable Nom dans un motif, mais ne l'utilisez pas dans le corps d'une fonction ». P>
J'oublie souvent d'utiliser des variables que je lie, donc je souhaite utiliser cette fonctionnalité. Mais mon GHCI et mon GHC semblent aller bien avec des variables inutilisées et je n'ai jamais vu cela depuis que j'ai commencé à apprendre Haskell il y a quelques mois. P>
Comment puis-je utiliser cette fonctionnalité? Ou le compilateur Haskell n'a plus cette fonctionnalité? P>
3 Réponses :
Vous pouvez ajouter le drapeau -FWARN-inutilisé-Binds code> GHC code> ou GHCI code>. Pour activer d'autres avertissements utiles, utilisez -w code>. Pour activer tous les avertissements, utilisez -wall code>. Par exemple:
Merci pour votre réponse. Je sais comment ajouter le drapeau lors de la compilation avec GHC code> mais je ne sais pas comment faire cela avec ghci code>. Y a-t-il une commande spécifique?
Démarrez ghci code> avec la commande comme dans mon exemple. Vous pouvez également taper selon E.G. : Définissez -fwarn-inutilisé-Binds code> à la ligne de commande GHCI.
Merci beaucoup pour votre réponse!
Comme indiqué précédemment, l'option est Pour les utiliser, vous les transmettez à avec maintenant, exécuté -Fwarn-inutilisé-Binds code> ou -wall code> pour tous les avertissements. Un autre est -werror code> pour faire arrêter les avertissements de la compilation. GHC code> ou GHCI code> sur le ligne de commande. En outre, pendant une session dans GHCI, vous pouvez taper p> Cabal code> Vous pouvez ajouter ghc-options code> à la section exécutable. Par exemple: p> Cabal configuration && CABAL Build code> (et d'autres commandes) utilisera le -wall code> option. p> p>