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

F# 完全模式匹配的编译时约束,f#,pattern-matching,compiler-warnings,F#,Pattern Matching,Compiler Warnings,我正在寻找不完整模式匹配的警告号。有人知道是什么吗 更全面地说,我想让FSC.EXE返回不完整的模式匹配作为编译时错误,而不是警告+运行时异常。有人知道这是什么警告号码吗?具体来说,这与编译的.fs/interactive FSI.fsx REPL交互有关 警告: Incomplete pattern matches on this expression. For example, the value 'LaLaLa (_)' may indicate a case not covered by

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

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

警告:

Incomplete pattern matches on this expression. For example, the value 'LaLaLa (_)' may indicate a case not covered by the pattern(s).   
如何定制:

请参阅“-WarnaError[+|-][]”

参考:

使用
--警告错误+:25

为了知道它是哪一个,我只是使用
让f(Some x)=x
给我发出警告FS0025:这个表达式上的不完整模式匹配。对于e 例如,值“None”可能表示模式未涵盖的情况。

在.Net标准F#项目中,您也可以通过向fsproj文件添加元素来实现这一点,如下所示:

<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<WarningsAsErrors>FS0025</WarningsAsErrors>
</PropertyGroup>

netstandard2.1
FS0025

ty。当通过.fsx/FSI工作时,这会被隐藏。注意:对于阅读本文的其他人,请将其放入构建选项的“其他标志”区域。