Message-ID: <CA+hbrhU8kf-aanj4L-6XyXPSSxZZmiX+uL_7=rKQtPfFcd_m0w@mail.gmail.com>
Date: 2012-08-29T23:00:14Z
From: Peter Langfelder
Subject: Extracting the name of a function (inverse of match.fun("myFun"))
In-Reply-To: <CA+hbrhUXyWvEHRHO8CD82W2xG5tOihtEZyatz+tv-DzKxdPwOA@mail.gmail.com>
On Wed, Aug 29, 2012 at 3:36 PM, Peter Langfelder
<peter.langfelder at gmail.com> wrote:
> Hi all,
>
> is there a way to extract the name of a function, i.e. do the reverse
> of match.fun applied to a character string? I would like to print out
> the name of a function supplied to another function as an argument.
>
> For example:
>
> myFunc = function(x) { x+1 }
>
> applyFunc = function(fnc, x)
> {
> fnc = match.fun(fnc)
> fnc(x)
> }
>
> Is there a way to obtain "myFunc" from the argument fnc in applyFnc
> the following call is issued?
>
> applyFnc(myFunc, 1)
...or am I missing the basic fact that since arguments to functions in
R are passed by copy, the name is lost/meaningless?
Thanks,
Peter