(define (a-plus-abs-b a b) ((if (> b 0) + -) a b))
描述: 当 b 大于 0 时, 两数相加, 小于 0 时则相减, 因此也就是加上绝对值b if函数根据b的大小返回了一个函数(+ 或者 -), 这种将函数作为返回值的函数, 也叫作 高阶函数, 之后还会碰见许多次
高阶函数
(lisp中更多地将if这种叫作 过程(procedure))
过程(procedure)
上一篇: 1-3 下一篇: 1-5