3

这是一个计算 J 中数字的数字和的函数:

digitalSum =: +/@:("."0)@":

如果我用b.查询这个动词的等级,我得到_ 1 _,即无穷大。(我们可以忽略二元的情况,因为digitalSum它不是二元的。)

我希望这个动词的一元等级为 0,如b.. 我知道这样做的唯一方法是使用“垫片”,例如,

ds =: +/@:("."0)@":
数字总和 =:ds"0

这很好用,但我想知道这是否是唯一的方法,或者我是否还缺少其他东西。

澄清

我刚刚发现如何更改这样定义的动词的等级:

数字=:3:0“0
    "."0@": 是
)

注意声明"0后的3 : 0. 你可以放任何你想要的副词或连词,它会作为一个整体应用于动词。很酷的东西!

4

1 回答 1

2

digitalSum =: (+/@:("."0)@":)"0我也是这样定义它的。用来"改变等级是非常标准的,并且适用于括号内的默认火车。

于 2010-06-02T22:39:25.623 回答