I thought Perl 5 was Strongly Typed. In what way is it Weakly Typed?Considering only Perl's types at their highest level -- this means scalar, array, and hash -- then it is strongly typed. You cannot coerce one into the other. You can "convert" between types in some sense, as in %hash = @arr, or @arr = $scalar. But you can never use hash-specific operations on an array, or vice-versa.
On the other hand, if you consider the different kinds of scalar datatypes -- boolean, string, int, float, reference -- it is weakly typed. These types of values can all be freely coerced into each other, with the exception of coercing into a reference. You can freely perform int-specific or string-specific operations on any scalar variable.
blokhead
In reply to Re: Perl 6: Static/Dynamic Strong/Weak Type Systems
by blokhead
in thread Perl 6: Static/Dynamic Strong/Weak Type Systems
by tomazos
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |