Next: , Previous: Simple examples, Up: Writing your own functions



10.2 定義新的元操作符

假定我們給予函數 bslash() 一個不同的名字,且以 下面的形式給出

     %anything%

那麼它將以二元操作符的形式在運算式中使用, 而不是函數的形式。例如我們選擇 ! 作為中間的字元。函數可以如下定義

     > "%!%" <- function(X, y) { ... }

(注意要使用引號)。該函數然後就可以用於 X %!% y。(反斜杠符不是一個很好的選擇, 因為在某些情況下會引入一些特定的問題。)

矩陣的乘法操作符 %*% 和外積操作符 %o% 同樣是這種方式定義的 二元操作符。