【发布时间】:2021-09-01 20:32:19
【问题描述】:
我正在开发以下功能:
(defn process-request [request]
(if (not (db/empty?))
{:person (db/get-person!) :violations (:violations (process-violations request))}
{:person {} :violations ["no-person"]}))
我需要 process-violations 函数仅在 db 不为空时才被调用。这就是为什么它在 if 块中。
但是,我还需要在 db/get-person! 函数之前调用它。否则,该值将过时。
所以我想知道:
- 我该怎么做?
- 无论如何,映射中值的顺序是否足以保证一个函数总是在另一个函数之前被调用?
【问题讨论】:
标签: clojure