F# 忽略遗漏忽略
F# ignore missing ignore
我经常以交互方式使用 F#。我在 Visual Studio 的脚本文件中键入语句,然后按 Alt + Enter
在 F# Interactive 中执行它们。
我经常看到警告说我忽略了表达式的结果。当然我不是,因为我以交互方式评估一切。
是否有关闭此警告的选项?
示例:
let numbers = "151,160,137,91,90,15"
numbers.ToCharArray()
|> Array.filter (fun e-> e=',')
|> Array.length
F# Interactive 有多种 options 包括一种抑制编译器警告消息的方法:
--nowarn:<warning-list>
有关详细信息,请参阅:
举个例子:
match [] with | a::b -> 0
F# 交互 returns
Script.fsx(9,7): warning FS0025: Incomplete pattern matches on this expression.
For example, the value '[]' may indicate a case not covered by the pattern(s).
Microsoft.FSharp.Core.MatchFailureException:
The match cases were incomplete at <StartupCode$FSI_0003>.$FSI_0003.main@() in
C:\Users\Eric\Documents\Visual Studio2015\Projects\Workspace\Library2\Script.fsx:line 9
Stopped due to error
对于
#nowarn "25"
match [] with | a::b -> 0
F# 交互 returns
Microsoft.FSharp.Core.MatchFailureException:
The match cases were incomplete at <StartupCode$FSI_0004>.$FSI_0004.main@() in
C:\Users\Eric\Documents\Visual Studio 2015\Projects\Workspace\Library2\Script.fsx:line 9
Stopped due to error
注意警告现在消失了。
要使用 nowarn
,您需要知道警告编号,例如:
warning FS0025
这是您要与 #nowarn
一起使用的警告代码的最后一位数字,不要忘记数字两边的引号。
所以对于 FS0025 它是 #nowarn "25"
我经常以交互方式使用 F#。我在 Visual Studio 的脚本文件中键入语句,然后按 Alt + Enter
在 F# Interactive 中执行它们。
我经常看到警告说我忽略了表达式的结果。当然我不是,因为我以交互方式评估一切。
是否有关闭此警告的选项?
示例:
let numbers = "151,160,137,91,90,15"
numbers.ToCharArray()
|> Array.filter (fun e-> e=',')
|> Array.length
F# Interactive 有多种 options 包括一种抑制编译器警告消息的方法:
--nowarn:<warning-list>
有关详细信息,请参阅:
举个例子:
match [] with | a::b -> 0
F# 交互 returns
Script.fsx(9,7): warning FS0025: Incomplete pattern matches on this expression.
For example, the value '[]' may indicate a case not covered by the pattern(s).
Microsoft.FSharp.Core.MatchFailureException:
The match cases were incomplete at <StartupCode$FSI_0003>.$FSI_0003.main@() in
C:\Users\Eric\Documents\Visual Studio2015\Projects\Workspace\Library2\Script.fsx:line 9
Stopped due to error
对于
#nowarn "25"
match [] with | a::b -> 0
F# 交互 returns
Microsoft.FSharp.Core.MatchFailureException:
The match cases were incomplete at <StartupCode$FSI_0004>.$FSI_0004.main@() in
C:\Users\Eric\Documents\Visual Studio 2015\Projects\Workspace\Library2\Script.fsx:line 9
Stopped due to error
注意警告现在消失了。
要使用 nowarn
,您需要知道警告编号,例如:
warning FS0025
这是您要与 #nowarn
一起使用的警告代码的最后一位数字,不要忘记数字两边的引号。
所以对于 FS0025 它是 #nowarn "25"