Tôi đang thực hiện một số cuộc gọi tẻ nhạt đến một loạt các hàm, nhưng các thông số sẽ được xác định khi chạy. Tôi đã viết một chức năng đơn giản để giữ mã DRY của tôi nhưng cho nó một cái tên là không cần thiết. Tôi không sử dụng chức năng này ở bất cứ nơi nào khác.Cách tạo một chức năng tạm thời trong Emacs Lisp
Tôi đang cố gắng để làm điều đó theo cách tôi sẽ trong Đề án, nhưng tôi nhận được một lỗi 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))))
tôi có thể dính vào tất cả vào một apply
(ví dụ, (apply (lambda ...) (cond ...))
) nhưng đó không phải là rất dễ đọc. Có cách nào tốt hơn?
+1. Tôi thực sự không thích Lisp-2. – progo