Пример
`(define func
(lambda (a b)
(if (> a b)
(dosomething a))))`
В этом случае «dosomething» будет каким-то другим определением, либо предопределенным, либо нет. Определение, аналогичное «функции», скажем, например, square () или mult (), в качестве примеров.
Я думаю, что рекурсивный, подобный этому, должен работать для нужд списка:
(define (func list)
(if (> (car list) k)
(dosomething))
(func (cdr list)))
Вы также можете написать два определения, одно из которых содержит список, отправить его в первый пример и вернуть результат, сравнить, что-то сделать или нет и продолжить.