„Aplikacja: nie procedura” podczas obliczania dwumianu
Definiuję funkcjębinomial(n k)
(aka trójkąta Pascala), ale pojawia się błąd:
application: not a procedure;
expected a procedure that can be applied to arguments
given: 1
arguments...:
2
Nie rozumiem błędu, ponieważ myślałem, że to zdefiniowało moją funkcję:
(define (binomial n k)
(cond ((or (= n 0) (= n k)) 1)
(else (+ (binomial(n) (- k 1))(binomial(- n 1) (- k 1))))))