【发布时间】:2018-08-30 22:14:48
【问题描述】:
我有一个新项目,Lib.hs中有如下代码
data ABC
= A
| B
| C
abc :: ABC -> Int
abc A = 1
abc B = 2
我希望 stack build 失败并提示我我没有处理 abc C。
我在package.yaml 中打开了以下标志:
library:
source-dirs: src
executables:
tt-exe:
main: Main.hs
source-dirs: app
ghc-options:
- -threaded
- -rtsopts
- -with-rtsopts=-N
dependencies:
- tt
但是stack build 编译时没有警告,没有错误。但是,stack ghci 能够给我以下警告:
/Users/leo/zhangchiqing/te/tt/src/Lib.hs:11:1: warning: [-Wincomplete-patterns]
Pattern match(es) are non-exhaustive
In an equation for ‘abc’: Patterns not matched: C
|
11 | abc A = 1
| ^^^^^^^^^...
我错过了什么吗,为什么stack build 没有失败?
GHC 版本 8.2.2,堆栈解析器:lts-11.1
【问题讨论】:
标签: haskell haskell-stack