Tenho uma função f no Q/KDB+ que modifica table_1 com base em parâmetros de entrada de uma linha na table_2. Aqui está uma versão simplificada do meu problema:
f:{[table_1; stk; jts; bidf;i]
/ Modify table_1 based on a row from table_2
/ Logic to modify table_1 based on line
table_1
}
/ Initialize table_1 and table_2
table_1: ([] col1:(); col2:())
line_table: ([] param1: 1 2 3; param2: `a`b`c)
/ Apply the function on each row of table_2
result: @[table_1;;{f[x; stk; jts; bidf; y]}] each til count table_2
No entanto, o resultado só me dá uma impressão das chamadas de função, em vez da table_1 modificada. Inicialmente, tentei aplicar a função diretamente na tabela inteira, mas ela só funciona ao iterar sobre índices.
Como posso aplicar corretamente esta função para modificar a tabela_1 para cada linha na tabela_2?
Algumas maneiras de abordar isso, uma delas pode ser usar um iterador
Ou se você estiver feliz em fazer alterações globalmente dentro da função
Ou se você quiser que cada coluna seja parametrizada