在J中,要计算元素在J中的列表中出现的次数是:
count =: 4 : '+/x=y'"0 1.
或者,可以使用“间隔成员”E。在J中,用于计算表中“原子”出现次数的等价表达式是什么?
我也很好奇为什么“count”的等级被给定为1 0 1,当它被特别定义为二元组时。为什么monad排名1也包括在内?可以“计数”,如上所定义用作monad吗?
答案 0 :(得分:3)
我认为你要找的是使用(Ravel)monadic','将表格变成一个列表,然后像以前一样继续。因此计数变为:
count=: +/@: (= ,) NB. tacit
count=: 4 : '+/ x = ,y' NB. explicit
干杯,鲍勃