我正在处理以下代码,并想找到盒子字符串中数字的索引。因此,我使用了
如何将
findIndex
,但它返回Maybe Int
值,而我只需要Int
值。如何将
Maybe Int
转换为Int
值?或者有没有办法从Maybe Int
中提取Int
值。如果Maybe Int
是Nothing
,则代码应打印错误消息。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
Char
而不是一个Int
。事实上,你可以完全省略:: IO Int
这一部分。 - Tikhon Jelvis