2

で次のことをしたいのですghciが、どうやらそれができないようです:

charName :: Char -> String  
charName 'a' = "Albert"  
charName 'b' = "Broseph"  
charName 'c' = "Cecil" 

私はできたかもしれません:

let charName 'a' = "Albert"  
let charName 'b' = "Broseph"  
let charName 'c' = "Cecil" 

それでも、 no が原因でcharName :: Char -> String、次のように失敗します。

charName 'a' 
"*** Exception: <interactive>:38:5-26: Non-exhaustive patterns in function charName

この問題を解決するにはどうすればよいですか?

4

1 に答える 1