【发布时间】:2013-07-20 16:38:55
【问题描述】:
cl-flet 的当前缩进对我来说真的很难看。
例如:
(defun foo (lst)
(cl-flet ((unusually-long-bar (x)
(1+ x)
(1+ x)
(1+ x)))
(mapcar #'unusually-long-bar lst)))
我想把它设置成更合理的,比如:
(defun foo (lst)
(cl-flet ((unusually-long-bar (x)
(1+ x)
(1+ x)
(1+ x)))
(mapcar #'unusually-long-bar lst)))
我该怎么做?
【问题讨论】:
-
cl-flet中有一个(declare (indent 1) ...)表单。这决定了宏的缩进方式。我不认为有一个简单的补丁,但你知道,你可以使用函数引用代替1,并且该函数将以它必须缩进的形式调用,但我不确定它应该返回的确切内容。 -
为什么不简单地打破函数
unusually-long-bar的所有参数,而不是包装一些而另一些不?现在看起来(x)与其他参数明显不同。