当&
(bond)用于将名词绑定到动词时,它实质上是创建一个带有"固定"左(或右)参数的新动词.因为乘法是可交换的,所以无论你是修正2
左边还是右边的参数都没关系,所以以下是等价的:
double1= *&2 NB. new verb "times by 2"
double2=: 2&* NB. new verb "2 times"
double1 4
8
double2 4
8
Run Code Online (Sandbox Code Playgroud)
但是residualule(|
)不是可交换的,所以在你的情况下你必须确保你修复/绑定(3
作为左边的参数|
来获得所需的结果(数字的余数除以3).
modulo3=: 3&| NB. new verb "remainder after divison by 3"
modulox=: |&3 NB. new verb "remainder of 3 divided by"
modulo3 7
1
modulox 7
3
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
495 次 |
最近记录: |