sicp-answer~> 1-4
(define (a-plus-abs-b a b)
    ((if (> b 0) + -) a b))

描述:
当 b 大于 0 时, 两数相加, 小于 0 时则相减, 因此也就是加上绝对值b
if函数根据b的大小返回了一个函数(+ 或者 -), 这种将函数作为返回值的函数, 也叫作 高阶函数, 之后还会碰见许多次

(lisp中更多地将if这种叫作 过程(procedure))


上一篇: 1-3
下一篇: 1-5