У меня есть (int * string) кортеж, который я хочу преобразовать в список.Кортеж имеет форму (N, E), где N - число вхождений элемента E. Функция должна возвращать список с N вхождениями E в нем.Пример ниже.Предположим, эта функция называется tuple_decode.
tuple_decode (1, "A") -> ["A"]
tuple_decode (2,"B") -> ["B";"B"]
tuple_decode (4,"C") - > ["C";"C";"C";"C"]
Функция tuple_decode выглядит следующим образом
let tuple_decode acc (n,elem) =
let add_one_elem i =
match i with
0 -> acc
| i -> elem :: acc ; add_one_elem (i-1) (* Line 184 *)
in
add_one_elem n
;;
, когда я пытаюсь скомпилировать эту функцию, я получаю следующую ошибку.
File "all_code.ml", line 184, characters 11-22:
Warning 10: this expression should have type unit.
File "all_code.ml", line 184, characters 25-37:
Error: Unbound value add_one_elem
Может ли кто-нибудь помочь мневыясните, почему я получаю эту ошибку и предупреждение.
С уважением, Puneet