cl-flet
için geçerli girinti bana çok çirkin görünüyor. örneğin bakınız:Emacs uygun cl-flet girinti?
(defun foo (lst)
(cl-flet ((unusually-long-bar (x)
(1+ x)
(1+ x)
(1+ x)))
(mapcar #'unusually-long-bar lst)))
ben gibi, daha mantıklı bir şeye ayarlamak istiyorum:
(defun foo (lst)
(cl-flet ((unusually-long-bar (x)
(1+ x)
(1+ x)
(1+ x)))
(mapcar #'unusually-long-bar lst)))
Bunu nasıl yapabilirim?
'cl-flet' içinde bir' (declare (indent 1) ...) formu vardır. Makronun nasıl girileceğine karar verir. Kolay bir yama olduğunu sanmıyorum, ama bildiğiniz gibi, '1' yerine bir işlev referansı kullanabilirsiniz ve bu işlev girintilemek zorunda olduğu formlarla çağrılacaktır, ancak emin değilim tam olarak geri dönmesi gereken şeyler. –
Niçin bazılarını ve başkalarını değil, tüm argümanları 'alışılmadık-uzun-bar 'işlevine neden ayırmıyoruz? Şimdi (x) 'in diğer argümanlardan önemli ölçüde farklı olduğu anlaşılıyor. – Zelphir