我在VS Code中使用Ionide在FSI中编写了一个F#脚本。它是一个很棒的工具,但我收到Ionide Lint的警告,建议改进代码:
' Lint:
Seq.map f (Seq.map g x)
可能会被重构为Seq.map (g >> f) x
。'
我有大约6个Seq.map函数都与|>一起管道传输我很满意。
还有一条令我烦恼的绿色摇摆线。我不同意这个建议,并希望摆动这条摆线。我怎么能告诉Ionide停止提出这个建议呢?
答案 0 :(得分:3)
我已在VS Code设置中全局关闭Lint
"FSharp.linter": false,
我认为Ionide使用FsharpLint:http://fsprojects.github.io/FSharpLint/
这支持抑制lint消息,如下所示:
[<SuppressMessage("NameConventions", "InterfaceNamesMustBeginWithI")>]
type Printable =
abstract member Print : unit -> unit
这样的事情对你也有用。我把它关了。
答案 1 :(得分:1)
这是在代码中禁用此特定消息的指令:
open System.Diagnostics.CodeAnalysis
[<SuppressMessage("Hints", "") >]
放在产生此“错误”的代码块上方。