[Rd] classed

Telford Tendys telford@progsoc.uts.edu.au
Fri, 15 Sep 2000 15:00:52 +1100


On Thu, Sep 14, 2000 at 10:31:26AM -0400, Paul Gilbert wrote:
> classed <- function (x, cls)
> {
>     class(x) <- cls
>     x
> }
[snip]
> The function is useful not so much because it saves a line of code
> in other functions, but because I think it encourages a cleaner, easier to read
> style.

Just to add my 2c, I don't believe it is cleaner to hide assignment
statements inside functions without some reasonably sensible reason to
do so. When I see something like:

	y <- wibble( x, "foo" );

I would expect `x' not to change. Now OK this isn't a watertight rule
(nothing ever is) but little functions containing hidden assignment
statements are usually confusing to a reader not already familiar
with the code.

	- Tel

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._