3
Haskell有「ELEM」謂詞來告訴喜歡:F#是否有函數來判斷列表是否包含特定值?
Prelude> 5 `elem` [2,4..10]
False
在F#中,如何方便地告訴值是否在一個列表或數組或序列或地圖,或字典?
Haskell有「ELEM」謂詞來告訴喜歡:F#是否有函數來判斷列表是否包含特定值?
Prelude> 5 `elem` [2,4..10]
False
在F#中,如何方便地告訴值是否在一個列表或數組或序列或地圖,或字典?
您可以使用:
List.exists ((=) 5) [1..5]
或在對方的回答建議,如果您有最新的F#版本直接List.contains
。
相同的功能可用於Seq
。
在F#它是
List.contains <element> <list>
實施例:
List.contains 5 [2..2..10]
- >
val it : bool = false
contains
也爲其他容器類型來定義。
也可用於'Array'。另外值得一提的是,如果您使用的是舊版本的F#而不是4.0,則可以使用Linq擴展方法:例如'[1..5]。載(5)' – torbonde