|Perl: the Markov chain saw|
Re: strong typingby hardburn (Abbot)
|on Dec 14, 2004 at 17:53 UTC||Need Help??|
This is exactly the same as array.length() in Java. It's not a type conversion.
Those are both scalars. Not a type conversion.
This one is tricky. What the eval actually gets is certain internal information concerning the hash, which happens to be output as a valid perl expression (a division operation). You've lost all real information about the hash, and therefore is not a type conversion.
My own view on this is that hashes and arrays are both subtypes of lists. So it's not so much a conversion between different types than between different subtypes. There are those that disagree, though.
This simply makes a scalar containing 12 that is placed as the first element of the list, and the list is then assigned to an array. The scalar is still there, so it's not a type conversion.
I think I've established a pattern here. None of these are really type conversions.
"There is no shame in being self-taught, only in not trying to learn in the first place." -- Atrus, Myst: The Book of D'ni.