如何使用 each 将变量集传递给 q 中的函数

how to use each to pass sets of variables to a function in q

我有一个删除和使用目录和 table 和列作为变量的函数:

Delete1[dir,t,c]

另一个重新运行一组有效目录的方法:

Paths[dir]

现在我正在尝试使用类似 "each" 的方式将这两者结合到 Paths[dir] to Delete1 函数的所有目录中,我正在尝试这样的方式:

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

语法不太适用。

您想使用 projection。仅向 Delete1 函数提供第二个和第三个参数会创建一个只有一个参数的新函数。您可以在投影和 Paths

之间使用每个
Delete1[;t;c] each Paths[dir]

您可以为此使用点应用,您可以在此处阅读有关点应用的更多信息 https://code.kx.com/q/ref/unclassified/#apply。它看起来像下面这样:

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

请注意,如果您使用此删除功能从每个分区的 table 中删除一列,您只需从最后一个分区的 .d 文件中删除它。 (就像你之前的问题