完整模式匹配的编译时约束
Compile-time constraint for complete pattern match
我正在查找不完整模式匹配的警告编号。有人知道这是什么吗?
更全面地说,我想将 FSC.EXE return 不完整的模式匹配作为编译时错误而不是警告 + 运行 时异常。有谁知道这个的警告编号是多少?具体来说,这涉及编译的 .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).
如何定制:
参见“--warnaserror[+|-][]”
参考:https://msdn.microsoft.com/en-us/library/dd233171(v=vs.140).aspx
使用--warnaserror+:25
为了知道它是哪一个,我只是使用 let f (Some x) = x
给自己发出了警告,这给了我 warning FS0025: Incomplete pattern matches on this expression。前面
例如,值 'None' 可能表示模式未涵盖的情况。
在 .Net Standard F# 项目中,您还可以通过向 fsproj 文件添加一个元素来实现此目的,如下所示:
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<WarningsAsErrors>FS0025</WarningsAsErrors>
</PropertyGroup>
我正在查找不完整模式匹配的警告编号。有人知道这是什么吗?
更全面地说,我想将 FSC.EXE return 不完整的模式匹配作为编译时错误而不是警告 + 运行 时异常。有谁知道这个的警告编号是多少?具体来说,这涉及编译的 .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).
如何定制:
参见“--warnaserror[+|-][]”
参考:https://msdn.microsoft.com/en-us/library/dd233171(v=vs.140).aspx
使用--warnaserror+:25
为了知道它是哪一个,我只是使用 let f (Some x) = x
给自己发出了警告,这给了我 warning FS0025: Incomplete pattern matches on this expression。前面
例如,值 'None' 可能表示模式未涵盖的情况。
在 .Net Standard F# 项目中,您还可以通过向 fsproj 文件添加一个元素来实现此目的,如下所示:
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<WarningsAsErrors>FS0025</WarningsAsErrors>
</PropertyGroup>