2016-10-03 6 views
-7
(define (comp f g) 
    (lambda (x)(f (g x)))) 

(define (complement f) (cond ((equal? (comp f (lambda (g) g)) #t) #f) 
          (else #t))) 

((complement odd?)2) 

((complement odd?)2)は手続きではありません。私はそれを修正する方法がわかりません。"手順ではない"エラーを修正する方法

+1

をやってみてください。 – Carcigenicate

+0

新しい質問を投稿するのではなく、既存の質問を編集する必要があります。 –

答えて

-2

はそれが笑同じOPだ@AlexisKingだけ

(define (comp f g) (f g)) 

(define (complement f) (lambda (g) (cond ((comp f g) #t) (else #f)))) 

((complement odd?) 2) 
+0

何が変更されたのかを変更したことを言う必要があります。 – Carcigenicate

+0

#fにする必要がある場合でも常に#tに評価されます。 – siri

+0

あなたのロジックがオフであるためです。私はそれを修正するために私の答えを更新しました。 –

関連する問題