in reply to Re: Hash Curious
in thread Hash Curious
As an aside, I've always found Perl's treatment of sigils confusing - especially when using hash slices! So I applaud Raku's more uniform approach, amusingly explained by Damian Conway in this youtube talk (9:45-10:40) in the following two tables of which sigil to use when:
| Perl | Scalar | Array | Hash |
|---|---|---|---|
| Full contents | $ | @ | % |
| Individual element | $ | $ | $ |
| Multiple elements | @$ | @ | @ |
| Multiple elements with keys | %$ | % | % |
| Raku | Scalar | Array | Hash |
|---|---|---|---|
| Full contents | $ | @ | % |
| Individual element | $ | @ | % |
| Multiple elements | $ | @ | % |
| Multiple elements with keys | $ | @ | % |
I especially enjoyed TheDamian's quip at the 10:30 mark:
It really does make everyone's lives easier ... except for people who are coding in both Perl 5 and Perl 6 at the same time. Your lives will be misery. :)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Hash Curious
by LanX (Saint) on Oct 16, 2021 at 09:09 UTC | |
|
Re^3: Hash Curious (context/dereferencing/backwards compatible)
by LanX (Saint) on Oct 16, 2021 at 10:33 UTC | |
|
Re^3: Hash Curious
by gfldex (Initiate) on Oct 18, 2021 at 19:46 UTC |