On 8/7/09, Romain Francois <romain.franc...@dbmail.com> wrote:
> On 08/04/2009 10:02 PM, Deepayan Sarkar wrote:
>
> > On Tue, Aug 4, 2009 at 11:37 AM, Vitalie S.<vitosm...@rambler.ru>  wrote:
> >
> > > Dear UseRs,
> > >
> > > I declared a `$` method for a S4 class. Can I have ab automatic
> completion
> > > for this operator in R? Lists and environment objects provide this
> feature
> > > by default, but my object is an extension of "function" class which does
> not
> > > have subseting defined. How to be?
> > >
> >
> > Completion should be automatic if you define names() to return the valid
> names.
> >
> > -Deepayan
> >
>
>  Hi,
>
>  Shouldn't this be delegated to a custom method. ie :
>
>  complete <- function( x, ... ){
>         UseMethod( "complete" )
>  }
>  complete.default <- function( x, ... ){
>         names( x )
>  }
>
>  or maybe the equivalent S4 incantation.
>
>  This would separate the completion from the names, and therefore give more
> flexibility to class writers.

Ideally yes (although "complete" doesn't seem the best choice; this is
only for $ completion). It's an easy enough change, and I'll be happy
to make it if there's interest (and a use case where names() has good
reason to be different).

-Deepayan

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to