Datomic 查询中的功能组合

functional composition within a Datomic query

我正在将函数的实际符号作为参数传递给 Datomic 查询。这是心灰意冷吗?您是否建议改为动态生成整个查询(示例会有所帮助)?

(d/q '[:find ?effect-o
       :in $ % ?pred-fn
       :where
       [_ :my/effect_o ?effect-o]
       [(db.utilities/binary_sentiment ?pred-fn ?effect-o)]]
     (get_db) ALL_RULES pred_fn)

(defn binary_sentiment [binary_pred_fn score]
  (binary_pred_fn score)
  )

不错的把戏。语义定义明确,所以你应该没有问题。