Tenho a função abaixo para fibonacci que está retornando a saída esperada
q)fib:{{x,sum -2#x}/[{last[x] < 100};x]}
q)fib 1 1
1 1 2 3 5 8 13 21 34 55 89 144
Como poderíamos substituir o valor 100 na função interna {last[x] < 100}
por um argumento da função externa?
Estrutura de chamada de função esperada -
q)fib[1 1;100]
1 1 2 3 5 8 13 21 34 55 89 144 /- expected output
Aqui está uma maneira
Você também pode remover as lambdas internas e usar composições :