J功能不起作用

时间:2012-08-16 07:40:19

标签: math j

我是J.的初学者。我第一次尝试编写函数就像是函数。它需要一个数组,假设是某个数字的i.num,num。然后计算元素的数量与数组的计数结果。

如果我这样手动执行:

numbers =: i.7 
#(1=( #numbers)+./numbers)#numbers

它有效。结果是6。

所以我想把它变成一般功能。

Tot =: monad :'(1=( #x)+./x)#x'
Tot i.11

这失败了,我得到x的值错误。我不知道为什么。

1 个答案:

答案 0 :(得分:2)

monad的变量应该是y,而不是x

Tot =: monad :'(1=( #y)+./y)#y'

x是二元组的左参数。