当&(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 次 |
| 最近记录: |