Redefining operators can be useful in translating R syntax to some other language. E.g., dplyr does that sort of thing to translate to sql. It puts the altered definition into an environment that is used only for such translation so it doesn't mess up other functions. > dplyr::base_scalar$`{` function (x) { build_sql("(", x, ")") } <environment: namespace:dplyr>
Bill Dunlap TIBCO Software wdunlap tibco.com On Fri, Apr 17, 2015 at 7:49 AM, William Dunlap <wdun...@tibco.com> wrote: > One could redefine the "{" function with something like > `{` <- function(...) simplify2array(list(...)) > but then you would have to live with the syntax it requires > (semicolons for separators instead of commas) > > {1; 2; 3} > [1] 1 2 3 > > {{11;12;13}; {21;22;23}; {31;32;33}} > [,1] [,2] [,3] > [1,] 11 21 31 > [2,] 12 22 32 > [3,] 13 23 33 > > I have not seen this in any "real" code. > > > Bill Dunlap > TIBCO Software > wdunlap tibco.com > > On Thu, Apr 16, 2015 at 9:19 PM, Mick Jordan <mick.jor...@oracle.com> > wrote: > >> I am curious if anyone knows of R code where the "{" function is >> redefined in a useful way. Or "(" for that matter. >> >> Thanks >> Mick >> >> ______________________________________________ >> R-devel@r-project.org mailing list >> https://stat.ethz.ch/mailman/listinfo/r-devel >> > > [[alternative HTML version deleted]] ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel