Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re^2: Perl 6: Static/Dynamic Strong/Weak Type Systems

by Anonymous Monk
on Apr 17, 2006 at 18:23 UTC ( [id://543884]=note: print w/replies, xml ) Need Help??


in reply to Re: Perl 6: Static/Dynamic Strong/Weak Type Systems
in thread Perl 6: Static/Dynamic Strong/Weak Type Systems

But you can never use hash-specific operations on an array, or vice-versa.

*shrug* Some things are legal, some are not: it depends on whether the compiler autodetects the type, and issues a warning, or autodetects the type, and comes up with a conversion or a default value, or the function does something different when called with different data types.

keys(@x) is illegal. But length(@x) is legal, if largely pointless, as is length(%x). delete($x10) is a very different operation, under the hood, than delete($x{10}), but both work fine.

You can freely perform int-specific or string-specific operations on any scalar variable.

There's an implict scalar representation for both arrays and hashes, so you can freely perform integer or string specific operations on arrays and hashes, too.

$x = @x+15 is legal Perl. So is "$x = %x + 5" (althought it will issue warnings).

--
Ytrew

  • Comment on Re^2: Perl 6: Static/Dynamic Strong/Weak Type Systems

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://543884]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others examining the Monastery: (6)
As of 2024-04-19 10:11 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found