fig13_12.pl

来自「PERL语言资料 可以用于PERL程序设计」· PL 代码 · 共 68 行

PL
68
字号
#!/usr/bin/perl
# Figure 13.12: fig13_12.pl
# Shows how to use two dimensional arrays.

use warnings;
use strict;

my @array;

foreach my $outer ( 0 .. 3 ) {

   foreach my $inner ( 0 .. 3 ) {
      $array[ $outer ][ $inner ] = $outer * $inner;
   }
}

foreach ( 0 .. $#array ) {
   $array[ $_ ]->[ 4 ] = $_ * 4;
}

print( "@array\n" );
push( @array, [ 0, 4, 8, 12, 16 ] );

print( "\$array[ 1 ]->[ 3 ] = $array[ 1 ]->[ 3 ]\n" );
print( "\$array[ 2 ][ 3 ] = $array[ 2 ][ 3 ]\n" );
print( "\@\$array[ 1 ] = @{$array[ 1 ]}\n\n" );

my @array2 = (
   [ 1, 2, 3, 4 ],
   [ 2, 3, 4, 5 ],
   [ 3, 4, 5, 6 ],
   [ 4, 5, 6, 7 ]
);
  
my $array3 = [
   [ 1, 2, 3, 4 ],
   [ 2, 3, 4, 5 ],
   [ 3, 4, 5, 6 ],
   [ 4, 5, 6, 7 ]
];

foreach ( 0 .. $#array ) {
   print( "@{ $array[ $_ ] }\n" );
}

print( "\n" );

foreach my $row ( @array2 ) {
   print( "@$row\n" );
}

print( "\n$array3->[ 2 ][ 2 ]\n" );

###########################################################################
#  (C) Copyright 2001 by Deitel & Associates, Inc. and Prentice Hall.     #
#  All Rights Reserved.                                                   #
#                                                                         #
#  DISCLAIMER: The authors and publisher of this book have used their     #
#  best efforts in preparing the book. These efforts include the          #
#  development, research, and testing of the theories and programs        #
#  to determine their effectiveness. The authors and publisher make       #
#  no warranty of any kind, expressed or implied, with regard to these    #
#  programs or to the documentation contained in these books. The authors #
#  and publisher shall not be liable in any event for incidental or       #
#  consequential damages in connection with, or arising out of, the       #
#  furnishing, performance, or use of these programs.                     #
###########################################################################

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?