私はこの機能を持っています:
(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))]
...
前提条件が機能していません。どういうわけか、vars tipos-transicoes-pes および tipos-estados-peso が前提条件コードにバグを作成しています。これらの変数を関数の外に置いて機能させることができることを知っています。しかし、これらの定義を関数内に保持したいと思います。どうやってやるの?