Neden aşağıdaki iki örnekten anlamıyorum, birincisi (1)
doğru değerini döndürürken, ikincisi ()
döndürür. (:key)
sonucunu beklerdim ya da çözümü bulamadığı bir istisna, boş bir liste değil.core.logic birleştirme eşlemede değil, değerde eşleşiyor
(l/run* [q]
(l/== {:key 1} {:key q}))
;; BUT IT DOESNT WORK
(l/run* [q]
(l/== {:key 1} {q 1}))
* çözümlerin bir listesini döndürür, bu nedenle() –
no'lu çözüm anlamına gelmez, ancak benim anlayışım için bir çözüm var. Eğer 'q =: key' kullanırsanız, bu denklemi tatmin etmiyor mu? Bence cevabı şu şekilde okumalıyız: '' Hiçbir çözümün bulunmadığını garanti edemem 'yerine' bir çözüm bulamadı '. – shaft