¿Por qué funciona lo siguiente en R?¿Por qué `: =` funciona como un operador infijo?
> `:=` <- function(x, y) x + y
> 1 := 2
[1] 3
Mi entendimiento es que %
se requería para los operadores infijos definidos por el usuario. ¿Hay otras opciones (posiblemente más fáciles de escribir) disponibles?
Es bastante extraño que pueda enmascarar a los operadores existentes no% infix con definiciones ridículas. –
Lo que es más extraño para mí es que ': =' está definido solo para el analizador sintáctico, pero la definición de ': =' está ausente. – kohske
Gracias @kohske. Al mirar ese código, parece que ': =' es el único token de "repuesto" reconocido por el analizador. – pete