I like to overload my ampersand operator with paste. So that way I can paste stuff easily. Like this:
R> \"Hello\" & \" World\" [1] \"Hello World\"
I think defining &.default to use paste is just wrong:
&.default
paste
`&` <- function(e1, e2) UseMethod("&", c(e1, e2)) `&.default` <- function(e1, e2) .Primitive("&")(e1, e2) `&.character` <- function(e1, e2) paste(e1, e2) "Hello" & "World" [1] "Hello World" 1*0 #[1] 0 1&0 #[1] FALSE 1&1 #[1] TRUE