2016-08-03 31 views
0

Dieser Grunde cond funktioniert:

$[8i > 3i ; true;false]

aber nicht:

$[mm$.z.d > 3i ; true;false]

Ich verstehe nicht, warum, da mm$.z.d (current month)8i ist.

Antwort

2

KDB liest von rechts nach links, so ist es

.z.d>3i 

bevor es überhaupt auf den Monat Gießen Vergleich bekommt. Sie müssen Klammern verwenden, um das Gießen zu zwingen erste

q)$[(`mm$.z.d) > 3i ;`true;`false] 
`true 

oder besser noch, Refactoring Ihre Erklärung für das ermöglichen, von rechts nach links

q)$[3i<`mm$.z.d;`true;`false] 
`true