Я пытаюсь создать функцию для настольной игры, которая будет считывать позицию на доске в виде строки и преобразовывать ее в координату, которую можно использовать в программе, например, "D4 => (3,3), "F2" => (5,1)"
.
пока у меня есть это:
getCoord :: String -> Maybe(Int, Int)
getCoord s =
let alphas = "ABCDEFGH"
coord1 = head(s)
coord2 = tail(s)
in ((elemIndex coord1 alphas)-1, read(head coord2)-1)
Я все еще изучаю использование Maybe
в Haskell и сталкиваюсь с ошибкой:
• Couldn't match expected type ‘Maybe (Int, Int)’
with actual type ‘(Maybe Int, Integer)’
• In the expression:
((elemIndex coord1 alphas) - 1, read (head coord2) - 1)
Буду признателен за помощь в где я могу пойти не так Спасибо!