Scheme(言語R5RS)で、関数を微分するプログラムを作りたいのですが、以下のプログラムでは実行には至りませんでした。どこが間違っているのか、訂正するべきか教えてください。
Scheme
1(define diff 2 (lambda (f) 3 (map (lambda (t) (cond ((number? t) 0) 4 ((equal? t 'x) 1) 5 ((equal? t '+) +) 6 ((equal? t '-) -) 7 ((equal? t '*) `(+ '(* number 1) '(* 0 x))) 8 ((equal? t '**) `(* number '(* 1 '(** x '(- number 1))))) 9 ) f) 10 )))
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。