Martin Møller Skarbiniks Pedersen
2021-Dec-02 11:23 UTC
[R] Fwd: alternative way to define a function
By reading some code today I have just discovered an alternative way to define a function: f <- \(x, y) x * y Is that exactly the same as: f <- function(x,y) x * y ? Is there any benefit to the first or second way to define a function? Regards Martin [[alternative HTML version deleted]]
On Thu, 2 Dec 2021 12:23:27 +0100 Martin M?ller Skarbiniks Pedersen <traxplayer at gmail.com> wrote:> Is that exactly the same as: > f <- function(x,y) x * y > ? > > Is there any benefit to the first or second way to define a function?The \(arguments) syntax has been introduced in R 4.1.0: https://cran.r-project.org/doc/manuals/r-release/NEWS.html (search for "\(x)"). It is the same as function(arguments). The only benefit is slightly less typing; could be useful if you use the native R pipe (also introduced in R 4.1.0, search for "|>") and want to call an anonymous function in the right-hand side of the pipe. -- Best regards, Ivan