Я делаю несколько утомительных вызовов для множества функций, но параметры будут определены во время выполнения. Я написал простую функцию, чтобы мой код оставался СУХИМ, но указывать его имя не нужно. Я не использую эту функцию где-либо еще.
Я пытаюсь сделать это так, как в Схеме, но я получаю void-function
ошибку:
(let ((do-work (lambda (x y z)
(do-x x)
(do-y y)
;; etc
)))
(cond (test-1 (do-work 'a 'b 'c))
(test-2 (do-work 'i 'j 'k))))
Я мог бы вставить все это в apply
(например, (apply (lambda ...) (cond ...))
), но это не очень читабельно. Есть ли лучший способ?