Interesting argument. The difference is that I cannot reconsitute the original value to any degree. If I convert from a double to an int and back again, I still have the same value (albeit with rounding errors). Same thing between chars and longs, etc. With Perl, if I apply scalar context to an array, I cannot retrieve the original array in any way.