getChar :: Int -> IO Char
getChar n = do
c <- getLine
return (c !! n)
Run Code Online (Sandbox Code Playgroud)
该程序必须需要一个数字和一行,它将返回char,但如果数字太大,我如何捕获异常?
我试过这样但它似乎没有用
getChar n
= do
c <-getLine
| n>=0 && n < b
= return c !! n
| otherwise
= error "Too big number"
where
b = length c
Run Code Online (Sandbox Code Playgroud)
这不是一个功课,我试图让自己参与其中.谷歌didint给我有用的答案
无法在那里实现捕获.例子?