Вопросы по теме 'clojure-core.logic'

Как смоделировать «внешнее соединение» в core.logic?
Я только начал играть с core.logic, и чтобы работать над этим, я пытаюсь реализовать что-то простое, похожее на проблему, над которой я сейчас профессионально работаю. Однако одна часть проблемы поставила меня в тупик ... В качестве упрощения...
1036 просмотров

Упорядочивание целей в Clojure `core.logic`
Следующий код Clojure использует core.logic для решения одной и той же логической задачи с одинаковыми целями в двух разных порядках. Этот выбор порядка приводит к тому, что один быстро завершает работу, а другой зависает. (use...
500 просмотров

Может ли кто-нибудь объяснить мне sh в clojure, чтобы выполнить системную команду?
Я использую Mac OS. Я хочу выполнить системную команду с помощью (use '[clojure.java.shell :only [sh]]) , например, Как выполнять системные команды? . Я прочитал https://clojuredocs.org/clojure.java.shell/sh но не мог понять, сколько...
302 просмотров

Конечный домен Core.logic со значениями -ve
Я не уверен, почему приведенный ниже код не возвращает никакого результата при использовании -5 в качестве одного из значений домена. user=> (run* [q] (infd q (domain -5 5)) (*fd q q 25)) () user=> (run* [q] (infd q (domain 0 5)) (*fd q q...
453 просмотров
schedule 02.04.2022

Функция не возвращается (Clojure)
Я новичок в clojure, моя функция, имеющая право голоса, не возвращает вектор, где я ошибаюсь. (def human-db [ {:name "Kanishk" :age 28 :sex "male"} {:name "Kanishk1" :age 29 :sex "male"} {:name "Kanishk2" :age 0 :sex "female"} {:name...
162 просмотров
schedule 08.08.2022

Установить членство в core.logic без CLP (установить) - определить поведение
Поскольку CLP(set), кажется, застрял в ближайших планах на 7 лет и больше, я пытаюсь сделать неполную, неэффективную замену, чтобы хотя бы отразить семантику членства в наборе. Основная идея состоит в том, чтобы как проверить членство в членоподобной...
39 просмотров
schedule 30.09.2022

Предикат для объявления координат по убыванию/возрастанию с использованием конечных доменов
Я хотел бы написать предикат спуск, который объявляет, что первая заданная координата [y, x] спускается ко второй заданной координате (представьте себе доску с [0, 0] в левом верхнем углу). Очень простая реализация на Прологе может выглядеть так:...
796 просмотров
schedule 09.02.2023

Как смоделировать отношение порядка в core.logic?
Я пытаюсь смоделировать отношение порядка между конечным набором задач, используя основную логику. Это то, что у меня есть до сих пор: (def tasks [:t0 :t1 :t2]) (defn tasko [x] (membero x tasks)) (db-rel before-fact x y) (def facts (db...
88 просмотров
schedule 01.01.2023

Почему эта реализация sorto не завершается?
Я новичок в логическом программировании. Я пытаюсь реализовать отношение сортировки следующим образом: (sorto [3 2 1][1 2 3]) -> #s Я использую clojure и core.logic: Я не понимаю, почему это не может прекратиться в большинстве...
104 просмотров
schedule 10.06.2023

Минимизировать/максимально возможно в clojure/core.logic?
Я ищу идиоматический решатель удовлетворения ограничений, который может максимизировать или минимизировать целевую функцию, а не создавать список соответствующих решений. Если быть точным, меня больше интересует минимизация (например, расхода...
175 просмотров
schedule 11.12.2022