Problem with anonymous array in hash



Hello netties,

probably the solution is quite simple, but obviously I am blocked
currently concerning the following:

perl -e '@somearr=split(/ /,"11 12 13"); $hash{'array1'}->[0]=50;
$hash{'array1'}->[2]=100;printf("%d\n", scalar(@somearr));
printf("%d\n",
scalar(@$hash{'array1'}))'

Running this on the command line gives:

3
0

The first number is, as expected, the number of elements in the array
since evaluating an array in scalar context gives it's number of
elements. I would have expected "2" as the outcome for the second,
anonymous array stored in the hash, but obviously I am not referencing
to the array, or?

What am I doing wrong?

Cheers


Bernd

.



Relevant Pages

  • SUMMARY: Help! Self Induced 6540 Catastrophe
    ... firmware command for a StorageTek 6540 to revert a 'reset array' ... rather than manually recreating the LUNs. ... I've finally caught up after losing everything on this array. ...
    (SunManagers)
  • Re: Referencing Korn Shell Array Names as a Variable
    ... Your idea worked for displaying the output from the command. ... $ echo $ ... # Attempt to use variable array name and index to reference array value ... The issue is with this line of the script ...
    (comp.unix.shell)
  • Re: command line arguments and processing of the arguments
    ... Another possibility for writing the parser would be to have an array of the ... Then you'll have your actual dispatch table. ... I would guess that in your program the motor to which the command affects ... might be another parameter for the handler function, ...
    (comp.programming)
  • array element count (was: Re: problem with whitespace not splitting on split. -SOLVED - with
    ... #$arrayname that has the count of array elements. ... @ARGV The array @ARGV contains the command-line arguments intended ... See $0 for the command name. ... assignment to $[can be seen from outer lexical scopes ...
    (perl.beginners)
  • Re: Editable input from the console windows
    ... I learning the syntax and build upon a previously working script. ... My case, read, and history statements are mucked up. ... # The code block that the populate the array with id3tag data has been remove. ... You are passing the entire contents of $VAR as a command name (by ...
    (comp.unix.shell)