http://qs321.pair.com?node_id=11135199


in reply to Force access a Hash ref as Array ref

sub new { my $obj = bless{ Order => [], Items => {}, Config => {}, }, shift @_; my (undef, $itemValues) = @_ ; my @asList = %$itemValues; while (@asList) { my ($key, $val) = splice @asList, 0, 2;
Optimising for fewest key strokes only makes sense transmitting to Pluto or beyond

Replies are listed 'Best First'.
Re^2: Force access a Hash ref as Array ref
by Anonymous Monk on Jul 20, 2021 at 14:58 UTC

    This appears to change the signature of new() to SomeMod->new( undef, { name => value ... } ). Not to mention that it loses the order of the arguments.

    OTOH splice @asList, 0, 2 is a reasonable alternative to ( shift @asList, shift @asList ).