自我-分類 | = _ 0 0 | Equal |
=y 區分
y 的粒子(亦即, ~.y),比較其與 y 各項是否相等,得到形狀為
#~.y 乘
#y 的布林表。例如:y=: 3 3 $ 'abcdef' y ; (~.y) ; (=y) +---+---+-----+ |abc|abc|1 0 1| |def|def|0 1 0| |abc| | | +---+---+-----+ |
若 x 等於 y,x=y 得 1,否則為 0
。 比較有容錯度 t,通常為 2 to power _44 但可由 合身連接詞 !. 設定,如 x=!.0 y 。嚴格來講,x=y 得到 1,只有x-y的絕對值不超過 t 乘上 x 與 y 絕對值的較大值。 容錯度也適用於其他動詞如相配 (-:)、下整數(<.)與正負號 (*),但不適用於分級(/:)。 |
]a=: ;: 'Try與try與try again.' +---+---+---+---+---+------+ |Try|and|try|and|try|again.| +---+---+---+---+---+------+ ~. a +---+---+---+------+ |Try|and|try|again.| +---+---+---+------+ =a 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 a = <'and' 0 1 0 1 0 0由於電腦精確度的限制,一些相同者電腦視作不同(如 144*(13%144) 與 13);容錯比較允許如此的比較達到一致 (得到 1)。比較的嚴格程度可以用連接詞 !. 來定義容錯度 t,如函數 eq=: =!.t 。