Haskell函数式编程基础习题

-- Exercise 3.14

myMin :: Int -> Int -> Int
myMin x y 
	| x < y = x
	| otherwise = y
	
myMinThree :: Int -> Int -> Int -> Int
myMinThree x y z
	| myMinTwo  < z = myMinTwo
	| otherwise = z
		where myMinTwo = myMin x y

-- Exercise 3.13

-- Exercise 3.12

-- Exercise 3.11

-- Exercise 3.10
fourEqual :: Integer -> Integer -> Integer ->Integer -> Bool
fourEqual m n x y = (threeEqual m n x) && (m ==y)

threeEqual :: Integer -> Integer -> Integer -> Bool
threeEqual m n p  = m ==n && n ==p

-- Exercise 3.9
threeDifferent :: Integer -> Integer -> Integer -> Bool
threeDifferent m n p =  m /=n && m/=p && n/= p

-- Exercise 3.8
mystery:: Integer -> Integer -> Integer -> Bool
mystery m n p = not ( (m == n) && (n==p))

-- Exercise 3.7

-- Exercise 3.6

-- Exercise 3.5
nAnd :: Bool -> Bool -> Bool
nAnd True	True	=	True
nAnd  _		_		=	False

-- Exercise 3.4
andand :: Bool -> Bool -> Bool
andand True True = True
andand  _	_	    = False

oror ::Bool -> Bool -> Bool
oror True _ = True
oror _ True = True
oror _ _ = False


-- Exercise 3.3

-- Exercise 3.2

-- Exercise 3.1
exOr :: Bool -> Bool -> Bool
exOr x y 
	| x /= y = True
	| otherwise = False




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值