すいません。質問させてください。
中置演算子で書いた簡単な計算式を解析して実行するプログラムを書こうと思うのですが、
'( 1 + 1 ) ってリストを作って、演算子を取り出しても計算できません。
リストから関数は取り出せないのでしょうか。

(begin
 (define calculate
  (lambda (l)
   ( ((car (cdr l)) (car l) (car (cdr (cdr l)))))))
 (calculate '(1 + 1)))