我正在研究以下代码,并希望找到该字符串中数字的索引。所以我用findIndex,但它返回Maybe Int值,而我只想要Int值。在Haskell中将Maybe Int转换为Int
我该如何将Maybe Int转换为Int值或者有没有什么方法可以从Maybe Int中提取Int。该代码应打印错误信息,如果可能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' – 2012-01-18 05:03:54
啊。在这种情况下,由于您正在查看字符串,因此您需要读入“Char”而不是“Int”。实际上,你应该完全可以忽略':: IO Int'位。 – 2012-01-18 05:06:40
好的,谢谢..我会试试这个,一定会回复你... – 2012-01-18 05:09:52