как использовать каждый для передачи наборов переменных в функцию в q - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть функция, которая удаляет и работает с использованием каталога, а также таблицы и столбца в качестве переменных:

Delete1[dir,t,c]

Другая функция, которая перезапускает набор каталогов, который работает:

Paths[dir]

Теперь я пытаюсь объединить эти два, используя что-то вроде «каждый» для всех каталогов, в которых функционируют Paths [dir] to Delete1, и я пытаюсь что-то вроде этого:

Delete1 each (Paths[dir];t;c)

Синтаксис не совсем работает.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Вы можете использовать точку применения с этой целью, вы можете прочитать больше о применении точки здесь https://code.kx.com/q/ref/unclassified/#apply. Это будет выглядеть следующим образом:

Delete1 .' (Paths[dir];t;c)

Обратите внимание, если вы используете это удалениеФункция для удаления столбца из таблицы в каждом разделе вам нужно только удалить его из .d файла в последнем разделе.(как в предыдущем вопросе о вашем мягком удалении столбца из таблицы в q )

0 голосов
/ 05 февраля 2019

Вы хотите использовать проекцию .Предоставление только второго и третьего аргументов функции Delete1 создает новую функцию с одним аргументом.Вы можете использовать каждый между проекцией и Paths

Delete1[;t;c] each Paths[dir]
...