2012-08-09 11 views
5

içinde parametre sorguları Ben learning about Datomic queries yapıyorum ve "parametre sorguları" nın nasıl yapıldığını merak ediyordum.Datomic

(d/q '[:find ?n ?x :where [?n :likes ?x] [(= ?x "pizza")]] 
    [['ethel :likes "sushi"]['fred :likes "pizza"]]) 

=> #<HashSet [[fred "pizza"]]> 

bu mü, yoksa yukarıdaki gerçekleştirerek daha fazla özlü/deyimsel bir yolu yoktur:

Bu benim ile geldi nedir?

cevap

6

cevap bölümünde Datomic tutorial

Kullanım "Gelişmiş Sorgular" :in fıkra

(d/q '[:find ?n ?x :in $ ?x :where [?n :likes ?x]] 
    [['ethel :likes "sushi"]['fred :likes "pizza"]] "sushi") 

=> #<HashSet [[ethel "sushi"]]> 

:in $ ?x parametre şartı ve sondaki "sushi"?x

bağlıdır içindedir