小编Stu*_*ent的帖子

在Haskell中索引列表时捕获异常

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给我有用的答案
无法在那里实现捕获.例子?

haskell exception list

3
推荐指数
1
解决办法
790
查看次数

标签 统计

exception ×1

haskell ×1

list ×1