How to [temporarily] suppress “defined but not used” warnings?

前端 未结 4 1905
暗喜
暗喜 2020-12-18 18:06

When I prototype Haskell programs, I always get hundreds of warnings like this (not joking):

/Users/bob/SourceCode/course/is/expriment/LiftedSpine2.hs:70:15:
    W         


        
相关标签:
4条回答
  • 2020-12-18 18:24

    I usually use -w to suppress all warnings when I want get rid of some warning temporarily.

    0 讨论(0)
  • 2020-12-18 18:28

    Another possibility, depending on your situation: I believe you can prefix identifiers with an underscore to suppress this warning. So:

    _x = 42
    

    will not generate the warning if _x is not used.

    0 讨论(0)
  • 2020-12-18 18:33

    GHC has two warnings flags which can trigger Warning: Defined but not used.

    You need some combination of the command line flags -fno-warn-unused-binds and -fno-warn-unused-matches.

    0 讨论(0)
  • 2020-12-18 18:39

    I use a workaround for this:

    I compile without warnings, but then I use HLint tool to display warnings for me. HLint has facilities to turn warnings separately.

    0 讨论(0)
提交回复
热议问题