リストxが空リストであるとき、式の評価は0
リストxが空リストでないとき、 式の評価は
(+ (car x) (sum-all (cdr x)))
(* (car x) (product-all (cdr x)))
「リストxの要素をすべて〇〇する」
〇〇の部分は引数として与える
これらの関数を一般化
reduce関数