On Thu, 7 Apr 2005, Liaw, Andy wrote:

- It seems counter-intuitive to allow non-integer values as operand for ":".
It also seems a bit odd that 1:2 returns something with storage.mode
integer, whereas 0.5:2 gives doubles.  Would it make sense to disallow
non-integer operands to ":"?  I can't think of a situation when non-integer
operands for ":" would be good...


It depends on what you mean by non-integer. You certainly want to allow operand with storage.mode "double". You might want to exclude non-integers, but then you have problems with rounding:


  a<-sqrt(2)
  b<-sqrt(3)
  (a^2):(b^2)

would fail. Allowing non-integers up to some tolerance would be needed, but then there isn't much reason to forbid 0.5:2, and someone might have a use for it.


-thomas

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

Reply via email to