假定我們給予函數 bslash() 一個不同的名字,且以
下面的形式給出
%anything%
那麼它將以二元操作符的形式在運算式中使用,
而不是函數的形式。例如我們選擇 !
作為中間的字元。函數可以如下定義
> "%!%" <- function(X, y) { ... }
(注意要使用引號)。該函數然後就可以用於
X %!% y。(反斜杠符不是一個很好的選擇,
因為在某些情況下會引入一些特定的問題。)
矩陣的乘法操作符 %*% 和外積操作符
%o% 同樣是這種方式定義的
二元操作符。