Tôi đang làm việc trên mã sau đây và muốn tìm chỉ mục của số trong chuỗi hộp. Vì vậy, tôi đã sử dụng findIndex nhưng nó trả về giá trị có thể Int trong khi tôi chỉ muốn giá trị Int.Chuyển đổi Có thể Int sang Int trong Haskell
Làm cách nào tôi có thể chuyển đổi giá trị Có thể Int thành Int hoặc có cách nào để tôi có thể trích xuất Int từ Có thể Int. Mã nên in một thông báo lỗi nếu lẽ Int là gì
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
Thực ra ý định là tìm số được người dùng nhập và thay thế sau này bằng bất kỳ ký tự nào khác nói 'x' –
Ah. Trong trường hợp đó, vì bạn đang xem qua một String, bạn sẽ muốn đọc trong một 'Char' thay vì một' Int'. Trong thực tế, bạn sẽ có thể loại bỏ hoàn toàn bit ':: IO Int'. –
Ok cảm ơn .. Tôi sẽ cố gắng này và chắc chắn sẽ lấy lại cho bạn ... –