I should have added that if you're not wedded to "$" you can do $ "%f%" <- function(x,y) foo(x,y)
for whatever name "f" you want, and then %f% is a binary infix operator form of foo(). Reid Huntsinger -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Huntsinger, Reid Sent: Wednesday, April 27, 2005 4:10 PM To: 'Ali -'; [email protected] Subject: RE: [R] Defining binary indexing operators That sounds like a recipe for headaches. If you want to use "x$y" because you want a certain kind of "x" to act like a list with components for certain "y", then you probably want to make a class of objects (x) which have "x$y" implemented as foo(x,y). That way you won't break existing code. Reid Huntsinger -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ali - Sent: Wednesday, April 27, 2005 3:11 PM To: [email protected] Subject: [R] Defining binary indexing operators Assume we have a function like: foo <- function(x, y) how is it possible to define a binary indexing operator, denoted by $, so that x$y functions the same as foo(x, y) ______________________________________________ [email protected] mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html ______________________________________________ [email protected] mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html ---------------------------------------------------------------------------- -- Notice: This e-mail message, together with any attachments,...{{dropped}} ______________________________________________ [email protected] mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
