[: 給三叉(見
Section II F)的左分叉加個套。例如, 函數 p=: [: +/ + * -
,套住單邊指令 +/,將之與三叉 + * - 分開。
|
罩子讓以不中斷的指令串接來定義更多的函數成為可能。 例如,
極大值除以和與差的乘積可以單一指令串來定義,
但是若不用罩子,要定義極大值除以和差積下整數(單邊指令),需要被單邊指令中斷的指令串。因此:
f=: >. % + * -
g=: >. % <. @ (+ * -)
2.5 f 4
_0.410256
2.5 g 4
_0.4
罩子讓不中斷指令串定義成為可能:
h=: >. % [: <. + * -
2.5 h 4
_0.4
由於罩子的定義域為空,故可用來(配合 :)定義函數,其單邊或雙邊呼喚錯誤訊息。例如:
abs=: | : [:
res=: [: : |
res _4 0 5
|valence error: res
| res _4 0 5
abs _4 0 5
4 0 5
3 res _4 0 5
2 0 2
3 abs _4 0 5
|valence error: abs
| 3 abs _4 0 5
下個 前個
字彙
索引
主選單