Я работаю над программой обнаружения движения OCaml. Он анализирует два изображения и обнаруживает, было ли движение. Одна часть требует, чтобы я суммировал ряд значений, а затем суммировал целое изображение. Это то, что у меня есть currenly:OCaml: Переход от списка списка int к int
let rec sumImRow(maskedrow) =
match maskedrow with
| [] -> 0
| mskRhd::mskRtl -> mskRhd + (sumImRow mskRtl)
;;
let rec sumImage(maskedimage) =
match maskedimage with
| mskRhd::mskRtl -> (sumImRow mskRhd)::(sumImage mskRtl)
| _ -> []
;;
и данное значение int list list -> int list = <fun>
. Я не совсем понимаю, почему это дает мне int list
.