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)
)
不错的把戏。语义定义明确,所以你应该没有问题。
我正在将函数的实际符号作为参数传递给 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)
)
不错的把戏。语义定义明确,所以你应该没有问题。