|

Types and Programming Languages习题的参考解答及思考(第6章)

第6章 章节6.1 练习6.1.1 题目: For each of the following combinators c0=λs. λz. z \text{c}_0 = \lambda \text{s. } \lambda \text{z. } \text{z} ; c2=λs. λz. s (s z) \text{c}_2 = \lambda \text{s. } \lambda \text{z. } \text{s (s z)} ; plus=λm. λn. λs. λz. m s (n s z) \text{plus} = \lambda \text{m. } \lambda \text{n. } \lambda \text{s. } \lambda \text{z. } \text{m s (n s z)} \(

Types and Programming Languages习题的参考解答及思考(第5章)

第5章 章节5.2 练习5.2.1 题目: Define logical or \text{or} and not \text{not} functions. 解答: 逻辑或函数:or=λb. λc. b tru c \text{or} = \lambda \text{b. } \lambda \text{c. } \text{b tru c} 逻辑非函数:not=λb. b fls tru \text{not} = \lambda \text{b. } \text{b fls tru} 练习