gpt4 book ai didi

F# 需要重写代码以不需要可变变量

转载 作者:行者123 更新时间:2023-12-02 09:19:51 25 4
gpt4 key购买 nike

我已经完成了我一直在做的项目,但我想回去清理我的代码。在这个例子中,我使用了一个可变变量,但是我希望我的代码不包含可变变量。我将如何重写此代码部分以返回 bool 但使其不可变?

let mutable duplicates = false

for el in (combo|>Seq.head) do
let exists = Seq.exists (fun x -> x = el) (combo|>Seq.item 1)
duplicates <- exists

任何帮助将不胜感激,干杯!

最佳答案

let t = Seq.item 1 combo
let duplicates = Seq.head combo |> Seq.exists (fun el -> Seq.contains el t)

The usual caveats关于以这种方式处理 seq 的信息适用。

关于F# 需要重写代码以不需要可变变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43583417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com