'methods' package feature request / discussion starter:

perhaps a call to 'validObject' should occur at part of any slot  
replacement operation (and the operation not be carried out if it  
would invalidate the object)?  this may prevent the need for  
prophylactic 'validObject' calls in other user-defined functions.  in  
the example below, the slot assignment occurs even though it  
invalidates the object.  the 'show' method then fails somewhat deep  
in a subsequently-called coercion method.

library(Matrix)
test <- Matrix(1:4+0.1, nrow = 2, dimnames = list(letters[1:2],  
LETTERS[1:2]))
[EMAIL PROTECTED] <- list(1:100)
test

direct slot access (without a validity check) seems an easily  
accessible loophole to S4 object "guarantees".

franklin parlamis

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to