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

时间:2017-04-24 08:40:58

标签: f# boolean mutable

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

use Doctrine\ORM\Query;

任何帮助都会受到赞赏,干杯!

2 个答案:

答案 0 :(得分:4)

let t = Seq.item 1 combo
let duplicates = Seq.head combo |> Seq.exists (fun el -> Seq.contains el t)
关于以这种方式处理seq

The usual caveats适用。

答案 1 :(得分:1)

let s1 = combo |> Seq.head
let s2 = combo |> Seq.item 1
let duplicates = System.Linq.Enumerable.Intersect(s1, s2) |> Seq.isEmpty |> not