4

我在 VS Code 中使用 Ionide 在 FSI 中编写了一个 F# 脚本。这是一个很棒的工具,但我收到了 Ionide Lint 的警告,建议对代码进行改进:

'Lint:Seq.map f (Seq.map g x)也许可以重构为Seq.map (g >> f) x.'

我有大约 6 个 Seq.map 函数,所有这些函数都与我很满意的 |> 一起使用。

还有一条绿色的摆动线让我很烦。我不同意这个建议,并希望摇摆不定的线消失。我怎样才能告诉 Ionide 停止提出这个建议?

4

2 回答 2

4

我在 VS Code 设置中全局关闭了 Lint

"FSharp.linter": false,

我认为 Ionide 使用 FsharpLint:http ://fsprojects.github.io/FSharpLint/

这支持抑制这样的 lint 消息:

[<SuppressMessage("NameConventions", "InterfaceNamesMustBeginWithI")>]
type Printable =
    abstract member Print : unit -> unit

类似的东西也可能对你有用。我只是把它关掉了。

于 2017-03-22T11:30:12.743 回答
3

这是在代码中禁用此特定消息的指令:

open System.Diagnostics.CodeAnalysis
[<SuppressMessage("Hints", "") >]

放置在产生此“错误”的块上方。

于 2018-09-12T17:09:58.193 回答