因此,我正在寫一個簡單的方法,總結列表中的前3個或更少的整數 ,但我對匹配模式感到困惑。
我現在有OCaml列表匹配模式
let sums l = match l with
| [] -> 0
| (h1::h2::h3::_) -> h1+h2+h3
| [h1;h2;h3] -> h1+h2+h3
| [h1;h2] -> h1+h2
| [h1] -> h1
這是否覆蓋所有的案件? 還有3個或更多的元素,我不能寫[h1; h2; h3; _]之類的東西?
對不起,如果這些問題看起來太簡單了,我剛開始學習OCaml,而我無法在網上找到這樣的東西。
如果Ocaml認爲這些模式不能涵蓋所有情況,Ocaml會給你一個非常明確的警告。 –