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

柳下川
如果你发现文章有错误, 麻烦联系我, 当然单纯想加个QQ好友找我聊天也行, 欢迎你耶! :)
(这算是一种扩列吗? 嘿嘿)
--> 2948804617
--> jedsek@qq.com
--> Jedsek
--> B站个人主页
--> 知乎个人主页