我有以下斐波那契函数,它返回预期的输出
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
{last[x] < 100}
我们如何用外部函数的参数替换内部函数中的值 100 ?
预期函数调用结构 -
q)fib[1 1;100]
1 1 2 3 5 8 13 21 34 55 89 144 /- expected output
我有以下斐波那契函数,它返回预期的输出
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
{last[x] < 100}
我们如何用外部函数的参数替换内部函数中的值 100 ?
预期函数调用结构 -
q)fib[1 1;100]
1 1 2 3 5 8 13 21 34 55 89 144 /- expected output
这是一种方法
您还可以删除内部 lambda 并使用组合: