这是一个计算 J 中数字的数字和的函数:
digitalSum =: +/@:("."0)@":
如果我用b.
查询这个动词的等级,我得到_ 1 _
,即无穷大。(我们可以忽略二元的情况,因为digitalSum
它不是二元的。)
我希望这个动词的一元等级为 0,如b.
. 我知道这样做的唯一方法是使用“垫片”,例如,
ds =: +/@:("."0)@": 数字总和 =:ds"0
这很好用,但我想知道这是否是唯一的方法,或者我是否还缺少其他东西。
澄清
我刚刚发现如何更改这样定义的动词的等级:
数字=:3:0“0 "."0@": 是 )
注意声明"0
后的3 : 0
. 你可以放任何你想要的副词或连词,它会作为一个整体应用于动词。很酷的东西!