Удалить ноль из вектора

Я хотел бы удалить нули из вектора

      a:(2013.05.20 2013.05.21 2013.05.22 0N 0N 2013.05.23)

Я вижу, как это можно сделать, создав таблицу, используя

      temp:([] a);
      result:exec a from temp where not null a;

но мне любопытно, есть ли более быстрый способ, не связанный с созданием таблицы.

Спасибо


kdb
person Geoffrey Absalom    schedule 24.06.2013    source источник


Ответы (2)


Возвращает ненулевые элементы

result:a where not null a
person mnestor    schedule 24.06.2013

Другой способ получить ненулевые элементы с помощью except :

q)a:(2013.05.20 2013.05.21 2013.05.22 0N 0N 2013.05.23)
q)a except 0N
2013.05.20 2013.05.21 2013.05.22 2013.05.23
person nyi    schedule 25.06.2018