Size: a a a

Clojure — русскоговорящее сообщество

2019 December 22

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
nvkv
http://nas.sr/---/

Репл честный
И домен прикольный - наср, то есть победа. Так победим. :)
источник

n

nvkv in Clojure — русскоговорящее сообщество
а я арабский чот бросил не доучив даже алфавит
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
А я и не учил. :)
источник

n

nvkv in Clojure — русскоговорящее сообщество
смог прочитать треть надписи на банке с ливанским нутом и удовлетворился
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Просто обрывками что-то помню.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
И вывод у него тоже прикольный - куль, то есть скажи!
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Мы как-то привыкли к print, display. То есть с речью не связанный.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Tim Plotnikov
Господа, а может кто-нибудь объяснить как работает вот такой datalog query?
[:find ?title
:where
[_ :movie/title ?title]]

Если конкрнетнее, то я не могу понять часть :movie/title ?title
выбрать все названия фильмов
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ivan Grishaev
выбрать все названия фильмов
Но если я там вместо ?title поставлю конкретное значение, он мне вернёт эту «запись», но без тайла, правильно?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
не совсем понятен вопрос. Он вернет то, что указано в :find
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
если задать title в запросе, то на него сматчится кортеж eavt
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
[:find (pull [*] ?e)
:in ?title
:where
[?e :movie/title ?title]]
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
вот так получить все поля фильма, у которого название это параметр
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
О, спасибо, попробую
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
только pull по-другому: (pull ?e [*])
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ещё вопрос:

[:find ?title
:where
[_ :movie/title ?title]]


Как написать вот этот запрос, чтобы он вернул только скажем тайтлы Die Hard.
Вот так работает, но самого title нет в result set

[:find ?e ?title
:where
[?e :movie/title «Die Hard»]]
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Не то, чтобы мне это было очень нужно, но мой мозг пытается строить аналогии с имеющимеся знаниями, а это sql, котором ты делаешь
select title from movies where title = ‘Die Hard’ и он всё возвращает
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
у тебя и не будет ?титле потому что ты его запрашиваешь а списке файнда но нигде не определяешь что это такое
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
А как определить?
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
как угодно
источник