例如,我想找到具有最小日期的元组.我试过这个
let dateRange2 (prices: seq<System.DateTime * float>) =
let tupleWithMinDate = prices |> Seq.min(fun (date, _) -> date)
tupleWithMinDate
Run Code Online (Sandbox Code Playgroud)
在管道运营商的所有权利下获得红色波浪形.它说"类型"(seq <System.DateTime*float> - >'a)'不支持'比较'约束.例如,它不支持'System.IComparable'接口"
不确定返回泛型类型是否是问题的一部分 - 我假设Seq.min将知道返回序列的类型.
des*_*sco 10
let dateRange2 (prices: seq<System.DateTime * float>) = prices |> Seq.minBy fst
Run Code Online (Sandbox Code Playgroud)
Seq.min 将序列作为其第一个(也是唯一的)参数,而不是函数.
你想用Seq.minBy.