Slack 上的 aratare 提供了以下代码
["-v" nil "Verbosity level; may be specified up to 2 times. Levels: INFO (Default) -> DEBUG -> TRACE"
;; If no long-option is specified, an option :id must be given
:id :min-level
:default 0
:update-fn inc
:validate [(fn [a]
(println a)
(<= a 2)) "Verbosity level cannot exceed 2."]]
并询问
并且 a
打印为 true
,而不是应用 update-fn
之前或之后的级别。还有没有方法可以绕过这个问题,以便可以在调用 update-fn
之后进行验证?提前谢谢。(编辑过)