F#是否具有判断列表是否包含特定值的功能?

时间:2016-02-02 07:32:50

标签: f# contain

Haskell已经" elem"谓词告诉:

Prelude> 5 `elem` [2,4..10]
False

在F#中,如何方便地判断值是在列表,数组,seq,map还是字典中?

2 个答案:

答案 0 :(得分:8)

在F#中它是

List.contains <element> <list>

示例:

List.contains 5 [2..2..10]

- &GT;

val it : bool = false

contains也为其他容器类型定义。

答案 1 :(得分:7)

您可以使用:

List.exists ((=) 5) [1..5]

或者如其他答案所示,如果你有最新的F#版本,请直接List.contains

Seq可以使用相同的功能。