完全模式匹配的编译时约束

sgt*_*gtz 5 f# pattern-matching compiler-warnings

我正在寻找不完整模式匹配的警告编号.有人知道这是什么吗?

更全面的是,我想让FSC.EXE返回不完整的模式匹配作为编译时错误而不是警告+运行时异常.有谁知道这是什么警告号码?具体来说,这涉及编译的.fs /交互式FSI .fsx REPL交互.

警告:

Incomplete pattern matches on this expression. For example, the value 'LaLaLa (_)' may indicate a case not covered by the pattern(s).   
Run Code Online (Sandbox Code Playgroud)

如何定制:

见"--warnaserror [+ | - ] []"

参考:https://msdn.microsoft.com/en-us/library/dd233171(v = vs.140).aspx

Seh*_*cht 15

使用 --warnaserror+:25

为了知道它是哪一个,我只是自己制作警告使用let f (Some x) = x哪个警告我警告FS0025:不完整模式匹配此表达式.例如,值"无"可以表示模式未涵盖的情况.

  • TY.通过.fsx/FSI工作时,这会被隐藏.注意:对于阅读此内容的其他人,请将其放在Build选项的"Other Flags"区域中. (2认同)