RE: [R] Defining binary indexing operators

From: Huntsinger, Reid <reid_huntsinger_at_merck.com>
Date: Thu 28 Apr 2005 - 06:28:19 EST


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: r-help-bounces@stat.math.ethz.ch
[mailto:r-help-bounces@stat.math.ethz.ch] On Behalf Of Huntsinger, Reid Sent: Wednesday, April 27, 2005 4:10 PM
To: 'Ali -'; r-help@stat.math.ethz.ch
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: r-help-bounces@stat.math.ethz.ch
[mailto:r-help-bounces@stat.math.ethz.ch] On Behalf Of Ali - Sent: Wednesday, April 27, 2005 3:11 PM
To: r-help@stat.math.ethz.ch
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)



R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide!
http://www.R-project.org/posting-guide.html

R-help@stat.math.ethz.ch 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}}


______________________________________________
R-help@stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
Received on Thu Apr 28 06:33:56 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:31:27 EST