【发布时间】:2014-03-11 08:15:55
【问题描述】:
我有这个功能:
(defn executa-peso-individuo
[estado-individuo transicao-individuo]
(def tipos-transicoes-peso #{:troca-peso :mesmo-peso})
(def tipos-estados-peso #{:d :e})
{:pre [(contains? tipos-transicoes-peso
(:peso transicao-individuo))
(contains? tipos-estados-peso
(:peso estado-individuo))]
...
先决条件不起作用。不知何故,变量tipos-transicoes-pes 和tipos-estados-peso 在前置条件代码中创建了一个错误。 我知道我可以将这些变量放在我的函数之外以使其工作。但我想将这些定义保留在我的函数中。我该怎么做?
【问题讨论】:
-
为什么要在函数内部定义变量?这不是一个好的做法。
标签: clojure var preconditions