Một số lưu ý về infix binary operator function

Bình thường chúng ta có function này:

`%ok%` <- function(a, b) {
    a + b
}

a <- 4
b <- 6

a %ok% b
## [1] 10

Nếu chúng ta cho tham số mặc định, default value vào function thì khi áp dụng nên dùng theo kiểu sau:

`%ok%` <- function(a = 3, b = 2) {
    a + b
}

a <- 4
b <- 6

%ok% b # ghi theo như vầy sẽ báo lỗi vì thiếu tham số
## Error: <text>:8:1: unexpected SPECIAL
## 7: 
## 8: %ok%
##    ^
`%ok%` <- function(a = 3, b = 2) {
    a + b
}

a <- 4
b <- 6

`%ok%`(, b) # ghi theo kiểu này thì OK, với default value của `a` là 3
## [1] 9
`%ok%`(4, 1)
## [1] 5
`%ok%`(, )
## [1] 5