Правильно ли написана эта функция из моих лекционных заметок?
(define foo (λ (f) (+ (f 1) (f 2))))
(foo 3) не работает, и любые другие аргументы говорят, что ожидают 1 аргумент. Я предполагаю, что лектор имел в виду:
(define foo (λ (f) (+ f f)) )
Насколько я знаю (f 1) не является правильным способом сказать что-либо в схеме, но если первое действительно является правильной функцией, может ли кто-нибудь дать мне пример допустимого ввода?