F#是否有一个函数来判断列表是否包含特定值?
Haskell有一个“elem”谓词,比如: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
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