ちがうのは実際の計算を行うところ。性質を同じくするすべての構成部分について再帰すべし。ように演算子が先頭にある場合の算術式を計算する関数。value3算術式の表現として次のようなバリエーションが考えられる。+)変わるのは演算子の位置と部分式の位置だけ。その部分を取得する関数を次のように抽象化できる。ような表現式の場合にはそれぞれの関数は次のようになる。表現から抽象化するに際し、補助関数を使用すべし。数を空リストで表現するここからは数を空リストで表現した場合の演算を実装する。