5. GHCiで型を調べる(2)
Prelude> let removeNonUppercase st = [ c | c <- st, c
`elem` ['A'..'Z']]
Prelude> :t removeNonUppercase
removeNonUppercase :: [Char] -> [Char]
Prelude>
12年6月23日土曜日
6. 型宣言は良い習慣
removeNonUppercase :: [Char] -> [Char]
removeNonUppercase st = [ c | c <- st, c `elem`
['A'..'Z']]
12年6月23日土曜日
7. GHCiの中で型宣言
Prelude> let { addThree :: Int -> Int -> Int -> Int;
addThree x y z = x + y + z }
Prelude> :t addThree
addThree :: Int -> Int -> Int -> Int
Prelude>
12年6月23日土曜日
8. 引数と返り値の区切
詳しくは5章で
Prelude> let { addThree :: Int -> Int -> Int -> Int;
addThree x y z = x + y + z }
Prelude> :t addThree
addThree :: Int -> Int -> Int -> Int
Prelude>
12年6月23日土曜日
25. readできない!
Prelude> read "4"
<interactive>:1:1:
Ambiguous type variable `a0' in the constraint:
(Read a0) arising from a use of `read'
Probable fix: add a type signature that fixes these
type variable(s)
In the expression: read "4"
In an equation for `it': it = read "4"
12年6月23日土曜日