Swap values simultaneously. Present since hutils 1.4.0.

x %<->% value

Arguments

x, value

Objects whose values are to be reassigned by swapping.

Value

NULL invisibly. Called for its side-effect: the values of x and value are swapped. So

x %<->% value

is equivalent to

temp <- x
x <- value
value <- temp
rm(temp)

Examples

a <- 1 b <- 2 a %<->% b a
#> [1] 2
b
#> [1] 1