我正在研究以下代碼,並希望找到該字符串中數字的索引。所以我用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