Итак, я пишу простой метод, который суммирует первые 3 или менее ints в списке , но я смущен о шаблонах совпадений.
я в настоящее времяСоответствие шаблону списка 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 даст вам очень явное предупреждение, если он считает, что шаблоны не охватывают все случаи. –