Я новичок в программировании и должен сделать легкую карточную игру, но у вас проблемы с rec funtion.OCaml rec функция для карточной игры
Предположим, у меня есть список с 5 игроками. Теперь я печатаю меню для каждого игрока в раунде с текущей рукой игрока, затем игрок бросает карту и рисует новую.
Мне нужно бежать до тех пор, пока на колоде не будет карты.
Это мой код:
let rec round deck players =
match deck with
| [] ->()
| h::t -> (match players with
| x::xs -> print_mazo deck;
print_play x;
let i = read_int() in
let (newhand, carta) = drop x.mano i in
let (newdeck, newhand2) = draw deck newhand 1 in
print_ronda x carta;
round newdeck xs
| [] -> round newdeck players
)
Я получил эту ошибку:
Error: Unbound value newdeck
похоже, что проблема находится в строке с 'read_int': она должна быть' read_int() ' –
(1) Было бы неплохо иметь свернутый полный пример, который фактически компилируется. (2) И по крайней мере вы должны были пометить линию, где происходит ошибка. –
Вы не можете изменять свой вопрос. Это делает старые ответы бессмысленными. –