python - 如何在 Pyke 中断言负面事实?

标签 python declarative pyke

假设我有事实文件:

code_in_git(a)
code_in_git(b)
code_in_git(c)
build_on_disk(a)
build_on_disk(c)

我想断言规则“如果 code_in_git($branch) 而不是 build_on_disk($branch),则创建事实 needs_build($branch)”。我该怎么做?

最佳答案

好吧,看来我可以用 notany 断言它们:

no_build_on_disk
    foreach
        deploy.code_in_git($branch)
        notany
            deploy.build_on_disk($branch)
    assert
        deploy.needs_build($branch)

关于python - 如何在 Pyke 中断言负面事实?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255842/

相关文章:

python - 合并两个表 (CSV) if (表 1 列 A == 表 2 列 A)

python - 在拟合随机森林分类器时遇到问题

python - 如何解决安装基于 pyproject.toml 的项目所需的错误 : Could not build wheels for hdbscan,

python - Django:反向函数失败并出现异常

language-agnostic - 声明式语言的实现细节是否具有内在的必要性

java - vaadin clara 中的内部 html

python - 无法使用 pip 安装 scitools-iris : ImportError No module named target_pkg (in pyke)

jenkins - 如何从声明性管道中的另一项工作开始一项工作?

python - 我应该在 Python 中为专家系统使用知识引擎吗?