let list_min_fold = List.fold (fun acc -> List.min acc) 0 lst
printfn"Using regular List.fold function:\n The minimum is: %A\n"
(list_min_fold)
当我执行我的代码此错误显示: 错误FS0001:类型“(”一 - >“B)”不支持“比较”约束。例如,它不支持'System.IComparable'接口应用折叠功能在F#
为什么?请帮助:(
我建议'让listMinFold = List.fold min(List.head lst)lst'。 'lst = []'时返回'System.Int32.MaxValue'可能不好。 – TheInnerLight
@TheInnerLight在这种情况下,你可以只使用'List.reduce';} – Carsten
@Carsten绝对正确,但问题是关于'fold'。尽管如此,这可能也值得一提。 – TheInnerLight