Sean Corfield在Slack上提供了此代码
["-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
之后进行验证?先行感谢。(编辑)