Pracuję nad poniższym kodem i chciałem znaleźć indeks numeru w ciągu znaków. Więc użyłem findIndex, ale zwraca wartość Może Int, podczas gdy ja chcę tylko wartość Int.Konwertuj Może Int do Int w Haskell
Jak mogę przekonwertować wartość Int może Int do Int lub czy istnieje sposób, w jaki mogę wyodrębnić Int od Maybe Int. Kod powinien wydrukować komunikat o błędzie, jeśli Może Int ma nic
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
Właściwie zamierzano znaleźć numer wprowadzony przez użytkownika i zastąpić go później dowolną inną postacią, powiedzmy "x" –
Ah. W takim przypadku, ponieważ przeglądasz String, będziesz chciał przeczytać w 'Char' zamiast' Int'. W rzeczywistości powinieneś być w stanie całkowicie pominąć bit ':: IO Int'. –
Okay dzięki .. Spróbuję tego i na pewno wrócę do ciebie ... –