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