8
votes

AVERTISSEMENT Variable inutilisée dans le code HASKELL

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 ».

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.

Comment puis-je utiliser cette fonctionnalité? Ou le compilateur Haskell n'a plus cette fonctionnalité?


0 commentaires

3 Réponses :


5
votes

Vous pouvez ajouter le drapeau -FWARN-inutilisé-Binds GHC ou GHCI . Pour activer d'autres avertissements utiles, utilisez -w . Pour activer tous les avertissements, utilisez -wall . Par exemple: xxx


2 commentaires

Merci pour votre réponse. Je sais comment ajouter le drapeau lors de la compilation avec GHC mais je ne sais pas comment faire cela avec ghci . Y a-t-il une commande spécifique?


Démarrez ghci avec la commande comme dans mon exemple. Vous pouvez également taper selon E.G. : Définissez -fwarn-inutilisé-Binds à la ligne de commande GHCI.




9
votes

Comme indiqué précédemment, l'option est -Fwarn-inutilisé-Binds ou -wall pour tous les avertissements. Un autre est -werror pour faire arrêter les avertissements de la compilation.

Pour les utiliser, vous les transmettez à GHC ou GHCI sur le ligne de commande. En outre, pendant une session dans GHCI, vous pouvez taper xxx

avec Cabal Vous pouvez ajouter ghc-options à la section exécutable. Par exemple: xxx

maintenant, exécuté Cabal configuration && CABAL Build (et d'autres commandes) utilisera le -wall option.


0 commentaires