我是J.的初学者。我第一次尝试编写函数就像是函数。它需要一个数组,假设是某个数字的i.num,num。然后计算元素的数量与数组的计数结果。
如果我这样手动执行:
numbers =: i.7
#(1=( #numbers)+./numbers)#numbers
它有效。结果是6。
所以我想把它变成一般功能。
Tot =: monad :'(1=( #x)+./x)#x'
Tot i.11
这失败了,我得到x的值错误。我不知道为什么。
答案 0 :(得分:2)
monad的变量应该是y
,而不是x
:
Tot =: monad :'(1=( #y)+./y)#y'
x
是二元组的左参数。