On 22/10/2015 1:59 PM, Joris Meys wrote:
Hi all,

When teaching this year's class, I was quite amazed that one of my examples
didn't work any longer. I wanted to illustrate the importance of
match.fun() with following code:

myfun <- function(x, FUN, ...){
     FUN(x, ...)
}
round <- 2
myfun(0.85, FUN = round, digits=1)

I expected to see an error, but this code doesn't generate one. It seems as
if in the current R version match.fun() is added automatically.

I've scrolled through the complete R News section specifying all the
changes and bug fixes, starting from 3.0.0.  I couldn't find anything on
that change in behaviour though. Where can I find more information on what
changed exactly?


When you say "current R version", what do you mean?  I see an error:

> myfun <- function(x, FUN, ...){
+     FUN(x, ...)
+ }
> round <- 2
> myfun(0.85, FUN = round, digits=1)
Error in myfun(0.85, FUN = round, digits = 1) (from #2) :
  could not find function "FUN"

I see this in 3.2.2, R-patched and R-devel.

Duncan Murdoch

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to