Add example code

这个提交包含在:
Julian Ospald 2015-04-16 20:55:49 +02:00
父节点 ea4f20e724
当前提交 03943e4b7c
找不到此签名对应的密钥
GPG 密钥 ID: 220CD1C5BDEED020
共有 1 个文件被更改,包括 41 次插入0 次删除

41
Code.hs 普通文件
查看文件

@ -0,0 +1,41 @@
module Code where
data WeekDay = Monday
| Tuesday
| Thursday
| Wednsday
| Friday
| Saturday
| Sunday
deriving (Show)
f :: Int -> Int -> Int
f x 0 = 1
f x y = x * f x (y - 1)
mod2 :: Int -> Int
mod2 x
| x - 2 == 0 = 0
| x - 2 < 0 = x
| otherwise = mod2 (x - 2)
week :: [WeekDay]
week = [Monday, Tuesday, Thursday, Wednsday
, Friday, Saturday, Sunday]
isMonday :: WeekDay -> Bool
isMonday Monday = True
isMonday x = False
data Tree = Leaf Char
| Node Tree Int Tree
deriving Show
data MaybeInt = NoError Int
| Error String
calcSomething :: Int -> MaybeInt
calcSomething x
| x < 100 = NoError (x * 5)
| otherwise = Error "Int out of range!"