Как утверждать негативный факт в Пайке?

Допустим, у меня есть файл фактов:

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)". Как я могу это сделать?

1 ответ

Хорошо, кажется, я могу утверждать их с notany:

no_build_on_disk
    foreach
        deploy.code_in_git($branch)
        notany
            deploy.build_on_disk($branch)
    assert
        deploy.needs_build($branch)
Другие вопросы по тегам