Я работаю над следующим кодом и хотел бы найти индекс номера в строке строки. Поэтому я использовал findIndex, но он возвращает значение Maybe Int, тогда как я хочу только значение Int.Convert Maybe Int to Int в Haskell
Как я могу преобразовать значение Int Int Int или есть способ, в котором я могу извлечь Int из Maybe Int. Код должен напечатать сообщение об ошибке, если Maybe Int ничего
box:: String
box = unlines $ ["0 | 1 | 2",
"---------",
"3 | 4 | 5",
"---------",
"6 | 7 | 8"]
moves = do
putStrLn " Enter the number"
number <- readLn :: IO Int
print number
findpostion number box
findposition number box = findIndex (==number) box
На самом деле, было намерено найти номер, введенный пользователем, и заменить его позже любым другим символом: «x» –
Ah. В этом случае, поскольку вы просматриваете строку, вам нужно прочитать «Char», а не «Int». Фактически, вы должны полностью исключить бит ':: IO Int'. –
Хорошо спасибо .. Я попробую это и обязательно вернусь к вам ... –