2011-12-05 5 views

答えて

28

使用セミコロン:それはしかし、パターンマッチングよりも遅くなります場合、私は知らない

word = (!!) ["Zero", "One", "Two"] 

word 0 = "Zero"; word 1 = "One"; word 2 = "Two" 
10

あなたはこのようなものを使用することができます。

29

関数を1行で記述するのは奇妙な要件です。とにかく、caseも役に立ちます。

word x = case x of {0 -> "Zero"; 1 -> "One"; 2 -> "Two"} 
3

別の可能性:

data Words = Zero | One | Two deriving (Show, Enum) 

word = show . (toEnum :: Int -> Words) 

か、あなたはそれがInt以外のタイプで作業したい場合は、

word = show . ((toEnum.fromIntegral) :: Integral a => a->Words) 
関連する問題