Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F#是否有一个函数来判断列表是否包含特定值?_F#_Contain - Fatal编程技术网

F#是否有一个函数来判断列表是否包含特定值?

F#是否有一个函数来判断列表是否包含特定值?,f#,contain,F#,Contain,Haskell有一个“elem”谓词,比如: Prelude> 5 `elem` [2,4..10] False 在F#中,如何方便地判断值是否在列表、数组、seq、map或dictionary中?您可以使用: List.exists ((=) 5) [1..5] 或者按照另一个答案中的建议,直接列表。如果您有最新的F#版本,则包含 F中的Seq也可以使用相同的功能 --> 包含也为其他容器类型定义。也可用于数组。还值得一提的是,如果您使用的是F#4.0以上的旧版本,则可以改用Linq

Haskell有一个“elem”谓词,比如:

Prelude> 5 `elem` [2,4..10]
False
在F#中,如何方便地判断值是否在列表、数组、seq、map或dictionary中?

您可以使用:

List.exists ((=) 5) [1..5]
或者按照另一个答案中的建议,直接
列表。如果您有最新的F#版本,则包含

F中的
Seq

也可以使用相同的功能

-->


包含
也为其他容器类型定义。

也可用于
数组
。还值得一提的是,如果您使用的是F#4.0以上的旧版本,则可以改用Linq扩展方法:例如
[1..5]。Contains(5)
List.contains <element> <list>
List.contains 5 [2..2..10]
val it : bool = false