Obecne wcięcie na cl-flet
wydaje mi się bardzo brzydkie. Patrz na przykład:Emacs właściwe wcięcie kl-flet?
(defun foo (lst)
(cl-flet ((unusually-long-bar (x)
(1+ x)
(1+ x)
(1+ x)))
(mapcar #'unusually-long-bar lst)))
chciałbym ustawić go na coś bardziej sensownego, jak:
(defun foo (lst)
(cl-flet ((unusually-long-bar (x)
(1+ x)
(1+ x)
(1+ x)))
(mapcar #'unusually-long-bar lst)))
Jak mogę to zrobić?
'cl-flet' ma w sobie formę' (deklaruj (wcięcie 1) ...) '. To właśnie decyduje o wcięciu makra. Nie sądzę, że jest łatwa łatka, ale żebyś wiedział, że możesz użyć odwołania do funkcji w miejsce "1", i ta funkcja zostanie wywołana z formularzami, które ma wcięcia, ale nie jestem pewien Dokładne rzeczy, które powinien powrócić. –
Dlaczego nie po prostu rozbić wszystkie argumenty funkcji "niezwykle długi pasek", czy zamiast tego zawijać niektóre, a inne nie? Teraz wygląda na to, że '(x)' znacznie różniło się od innych argumentów. – Zelphir