System
:
Linux server1.ontime-gulf.com 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Software
:
Apache
Server
:
162.0.230.206
Domains
:
40 Domain
Permission
:
[
drwxr-xr-x
]
:
/
usr
/
share
/
perl5
/
pod
/
216.73.216.49
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for mail.ontime-ae.com made by tabagkayu.
Folder Name
File Name
File Content
File
perllol.pod
=head1 NAME perllol - Manipulating Arrays of Arrays in Perl =head1 DESCRIPTION =head2 Declaration and Access of Arrays of Arrays The simplest two-level data structure to build in Perl is an array of arrays, sometimes casually called a list of lists. It's reasonably easy to understand, and almost everything that applies here will also be applicable later on with the fancier data structures. An array of an array is just a regular old array @AoA that you can get at with two subscripts, like C<$AoA[3][2]>. Here's a declaration of the array: use 5.010; # so we can use say() # assign to our array, an array of array references @AoA = ( [ "fred", "barney", "pebbles", "bambam", "dino", ], [ "george", "jane", "elroy", "judy", ], [ "homer", "bart", "marge", "maggie", ], ); say $AoA[2][1]; bart Now you should be very careful that the outer bracket type is a round one, that is, a parenthesis. That's because you're assigning to an @array, so you need parentheses. If you wanted there I<not> to be an @AoA, but rather just a reference to it, you could do something more like this: # assign a reference to array of array references $ref_to_AoA = [ [ "fred", "barney", "pebbles", "bambam", "dino", ], [ "george", "jane", "elroy", "judy", ], [ "homer", "bart", "marge", "maggie", ], ]; say $ref_to_AoA->[2][1]; bart Notice that the outer bracket type has changed, and so our access syntax has also changed. That's because unlike C, in perl you can't freely interchange arrays and references thereto. $ref_to_AoA is a reference to an array, whereas @AoA is an array proper. Likewise, C<$AoA[2]> is not an array, but an array ref. So how come you can write these: $AoA[2][2] $ref_to_AoA->[2][2] instead of having to write these: $AoA[2]->[2] $ref_to_AoA->[2]->[2] Well, that's because the rule is that on adjacent brackets only (whether square or curly), you are free to omit the pointer dereferencing arrow. But you cannot do so for the very first one if it's a scalar containing a reference, which means that $ref_to_AoA always needs it. =head2 Growing Your Own That's all well and good for declaration of a fixed data structure, but what if you wanted to add new elements on the fly, or build it up entirely from scratch? First, let's look at reading it in from a file. This is something like adding a row at a time. We'll assume that there's a flat file in which each line is a row and each word an element. If you're trying to develop an @AoA array containing all these, here's the right way to do that: while (<>) { @tmp = split; push @AoA, [ @tmp ]; } You might also have loaded that from a function: for $i ( 1 .. 10 ) { $AoA[$i] = [ somefunc($i) ]; } Or you might have had a temporary variable sitting around with the array in it. for $i ( 1 .. 10 ) { @tmp = somefunc($i); $AoA[$i] = [ @tmp ]; } It's important you make sure to use the C<[ ]> array reference constructor. That's because this wouldn't work: $AoA[$i] = @tmp; # WRONG! The reason that doesn't do what you want is because assigning a named array like that to a scalar is taking an array in scalar context, which means just counts the number of elements in @tmp. If you are running under C<use strict> (and if you aren't, why in the world aren't you?), you'll have to add some declarations to make it happy: use strict; my(@AoA, @tmp); while (<>) { @tmp = split; push @AoA, [ @tmp ]; } Of course, you don't need the temporary array to have a name at all: while (<>) { push @AoA, [ split ]; } You also don't have to use push(). You could just make a direct assignment if you knew where you wanted to put it: my (@AoA, $i, $line); for $i ( 0 .. 10 ) { $line = <>; $AoA[$i] = [ split " ", $line ]; } or even just my (@AoA, $i); for $i ( 0 .. 10 ) { $AoA[$i] = [ split " ", <> ]; } You should in general be leery of using functions that could potentially return lists in scalar context without explicitly stating such. This would be clearer to the casual reader: my (@AoA, $i); for $i ( 0 .. 10 ) { $AoA[$i] = [ split " ", scalar(<>) ]; } If you wanted to have a $ref_to_AoA variable as a reference to an array, you'd have to do something like this: while (<>) { push @$ref_to_AoA, [ split ]; } Now you can add new rows. What about adding new columns? If you're dealing with just matrices, it's often easiest to use simple assignment: for $x (1 .. 10) { for $y (1 .. 10) { $AoA[$x][$y] = func($x, $y); } } for $x ( 3, 7, 9 ) { $AoA[$x][20] += func2($x); } It doesn't matter whether those elements are already there or not: it'll gladly create them for you, setting intervening elements to C<undef> as need be. If you wanted just to append to a row, you'd have to do something a bit funnier looking: # add new columns to an existing row push @{ $AoA[0] }, "wilma", "betty"; # explicit deref =head2 Access and Printing Now it's time to print your data structure out. How are you going to do that? Well, if you want only one of the elements, it's trivial: print $AoA[0][0]; If you want to print the whole thing, though, you can't say print @AoA; # WRONG because you'll get just references listed, and perl will never automatically dereference things for you. Instead, you have to roll yourself a loop or two. This prints the whole structure, using the shell-style for() construct to loop across the outer set of subscripts. for $aref ( @AoA ) { say "\t [ @$aref ],"; } If you wanted to keep track of subscripts, you might do this: for $i ( 0 .. $#AoA ) { say "\t elt $i is [ @{$AoA[$i]} ],"; } or maybe even this. Notice the inner loop. for $i ( 0 .. $#AoA ) { for $j ( 0 .. $#{$AoA[$i]} ) { say "elt $i $j is $AoA[$i][$j]"; } } As you can see, it's getting a bit complicated. That's why sometimes is easier to take a temporary on your way through: for $i ( 0 .. $#AoA ) { $aref = $AoA[$i]; for $j ( 0 .. $#{$aref} ) { say "elt $i $j is $AoA[$i][$j]"; } } Hmm... that's still a bit ugly. How about this: for $i ( 0 .. $#AoA ) { $aref = $AoA[$i]; $n = @$aref - 1; for $j ( 0 .. $n ) { say "elt $i $j is $AoA[$i][$j]"; } } When you get tired of writing a custom print for your data structures, you might look at the standard L<Dumpvalue> or L<Data::Dumper> modules. The former is what the Perl debugger uses, while the latter generates parsable Perl code. For example: use v5.14; # using the + prototype, new to v5.14 sub show(+) { require Dumpvalue; state $prettily = new Dumpvalue:: tick => q("), compactDump => 1, # comment these two lines # out veryCompact => 1, # if you want a bigger # dump ; dumpValue $prettily @_; } # Assign a list of array references to an array. my @AoA = ( [ "fred", "barney" ], [ "george", "jane", "elroy" ], [ "homer", "marge", "bart" ], ); push @{ $AoA[0] }, "wilma", "betty"; show @AoA; will print out: 0 0..3 "fred" "barney" "wilma" "betty" 1 0..2 "george" "jane" "elroy" 2 0..2 "homer" "marge" "bart" Whereas if you comment out the two lines I said you might wish to, then it shows it to you this way instead: 0 ARRAY(0x8031d0) 0 "fred" 1 "barney" 2 "wilma" 3 "betty" 1 ARRAY(0x803d40) 0 "george" 1 "jane" 2 "elroy" 2 ARRAY(0x803e10) 0 "homer" 1 "marge" 2 "bart" =head2 Slices If you want to get at a slice (part of a row) in a multidimensional array, you're going to have to do some fancy subscripting. That's because while we have a nice synonym for single elements via the pointer arrow for dereferencing, no such convenience exists for slices. Here's how to do one operation using a loop. We'll assume an @AoA variable as before. @part = (); $x = 4; for ($y = 7; $y < 13; $y++) { push @part, $AoA[$x][$y]; } That same loop could be replaced with a slice operation: @part = @{$AoA[4]}[7..12]; or spaced out a bit: @part = @{ $AoA[4] } [ 7..12 ]; But as you might well imagine, this can get pretty rough on the reader. Ah, but what if you wanted a I<two-dimensional slice>, such as having $x run from 4..8 and $y run from 7 to 12? Hmm... here's the simple way: @newAoA = (); for ($startx = $x = 4; $x <= 8; $x++) { for ($starty = $y = 7; $y <= 12; $y++) { $newAoA[$x - $startx][$y - $starty] = $AoA[$x][$y]; } } We can reduce some of the looping through slices for ($x = 4; $x <= 8; $x++) { push @newAoA, [ @{ $AoA[$x] } [ 7..12 ] ]; } If you were into Schwartzian Transforms, you would probably have selected map for that @newAoA = map { [ @{ $AoA[$_] } [ 7..12 ] ] } 4 .. 8; Although if your manager accused you of seeking job security (or rapid insecurity) through inscrutable code, it would be hard to argue. :-) If I were you, I'd put that in a function: @newAoA = splice_2D( \@AoA, 4 => 8, 7 => 12 ); sub splice_2D { my $lrr = shift; # ref to array of array refs! my ($x_lo, $x_hi, $y_lo, $y_hi) = @_; return map { [ @{ $lrr->[$_] } [ $y_lo .. $y_hi ] ] } $x_lo .. $x_hi; } =head1 SEE ALSO L<perldata>, L<perlref>, L<perldsc> =head1 AUTHOR Tom Christiansen <F<tchrist@perl.com>> Last update: Tue Apr 26 18:30:55 MDT 2011
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
..
DIR
-
drwxr-xr-x
2025-07-29 10:57:25
perl.pod
text/plain
15.89 KB
-rw-r--r--
2025-07-28 08:07:09
perl5004delta.pod
text/plain
54.92 KB
-rw-r--r--
2025-07-28 08:07:09
perl5005delta.pod
text/plain
33.48 KB
-rw-r--r--
2025-07-28 08:07:09
perl5100delta.pod
text/plain
54.23 KB
-rw-r--r--
2025-07-28 08:07:09
perl5101delta.pod
text/plain
42.86 KB
-rw-r--r--
2025-07-28 08:07:09
perl5120delta.pod
text/plain
87.18 KB
-rw-r--r--
2025-07-28 08:07:09
perl5121delta.pod
text/plain
9.9 KB
-rw-r--r--
2025-07-28 08:07:09
perl5122delta.pod
text/plain
9.38 KB
-rw-r--r--
2025-07-28 08:07:09
perl5123delta.pod
text/plain
4 KB
-rw-r--r--
2025-07-28 08:07:09
perl5124delta.pod
text/plain
3.59 KB
-rw-r--r--
2025-07-28 08:07:09
perl5125delta.pod
text/plain
7.5 KB
-rw-r--r--
2025-07-28 08:07:09
perl5140delta.pod
text/plain
140.94 KB
-rw-r--r--
2025-07-28 08:07:09
perl5141delta.pod
text/plain
7.78 KB
-rw-r--r--
2025-07-28 08:07:09
perl5142delta.pod
text/plain
6.73 KB
-rw-r--r--
2025-07-28 08:07:09
perl5143delta.pod
text/plain
7.58 KB
-rw-r--r--
2025-07-28 08:07:09
perl5144delta.pod
text/plain
6.18 KB
-rw-r--r--
2025-07-28 08:07:09
perl5160delta.pod
text/plain
130.52 KB
-rw-r--r--
2025-07-28 08:07:09
perl5161delta.pod
text/plain
6 KB
-rw-r--r--
2025-07-28 08:07:09
perl5162delta.pod
text/plain
3.51 KB
-rw-r--r--
2025-07-28 08:07:09
perl5163delta.pod
text/plain
3.99 KB
-rw-r--r--
2025-07-28 08:07:09
perl5180delta.pod
text/plain
116.63 KB
-rw-r--r--
2025-07-28 08:07:09
perl5181delta.pod
text/plain
6.44 KB
-rw-r--r--
2025-07-28 08:07:09
perl5182delta.pod
text/plain
5.21 KB
-rw-r--r--
2025-07-28 08:07:09
perl5184delta.pod
text/plain
4.53 KB
-rw-r--r--
2025-07-28 08:07:09
perl5200delta.pod
text/plain
112.99 KB
-rw-r--r--
2025-07-28 08:07:09
perl5201delta.pod
text/plain
10.64 KB
-rw-r--r--
2025-07-28 08:07:09
perl5202delta.pod
text/plain
12.22 KB
-rw-r--r--
2025-07-28 08:07:09
perl5203delta.pod
text/plain
9.17 KB
-rw-r--r--
2025-07-28 08:07:09
perl5220delta.pod
text/plain
127.89 KB
-rw-r--r--
2025-07-28 08:07:09
perl5221delta.pod
text/plain
10.51 KB
-rw-r--r--
2025-07-28 08:07:09
perl5222delta.pod
text/plain
12.33 KB
-rw-r--r--
2025-07-28 08:07:09
perl5223delta.pod
text/plain
8.26 KB
-rw-r--r--
2025-07-28 08:07:09
perl5224delta.pod
text/plain
4.36 KB
-rw-r--r--
2025-07-28 08:07:09
perl5240delta.pod
text/plain
63.41 KB
-rw-r--r--
2025-07-28 08:07:09
perl5241delta.pod
text/plain
8.02 KB
-rw-r--r--
2025-07-28 08:07:09
perl5242delta.pod
text/plain
4.02 KB
-rw-r--r--
2025-07-28 08:07:09
perl5243delta.pod
text/plain
11.16 KB
-rw-r--r--
2025-07-28 08:07:09
perl5244delta.pod
text/plain
4.4 KB
-rw-r--r--
2025-07-28 08:07:09
perl5260delta.pod
text/plain
99.45 KB
-rw-r--r--
2025-07-28 08:07:09
perl5261delta.pod
text/plain
7.74 KB
-rw-r--r--
2025-07-28 08:07:09
perl5262delta.pod
text/plain
7.7 KB
-rw-r--r--
2025-07-28 08:07:09
perl5263delta.pod
text/plain
6.9 KB
-rw-r--r--
2025-07-28 08:07:09
perl5280delta.pod
text/plain
70.42 KB
-rw-r--r--
2025-07-28 08:07:09
perl561delta.pod
text/plain
121.79 KB
-rw-r--r--
2025-07-28 08:07:09
perl56delta.pod
text/plain
104.69 KB
-rw-r--r--
2025-07-28 08:07:09
perl581delta.pod
text/x-c++
37.17 KB
-rw-r--r--
2025-07-28 08:07:09
perl582delta.pod
text/plain
4.37 KB
-rw-r--r--
2025-07-28 08:07:09
perl583delta.pod
text/plain
6.19 KB
-rw-r--r--
2025-07-28 08:07:09
perl584delta.pod
text/plain
7.19 KB
-rw-r--r--
2025-07-28 08:07:09
perl585delta.pod
text/plain
5.75 KB
-rw-r--r--
2025-07-28 08:07:09
perl586delta.pod
text/plain
4.54 KB
-rw-r--r--
2025-07-28 08:07:09
perl587delta.pod
text/plain
8.16 KB
-rw-r--r--
2025-07-28 08:07:09
perl588delta.pod
text/plain
24.68 KB
-rw-r--r--
2025-07-28 08:07:09
perl589delta.pod
text/plain
52.64 KB
-rw-r--r--
2025-07-28 08:07:09
perl58delta.pod
text/plain
112.47 KB
-rw-r--r--
2025-07-28 08:07:09
perlaix.pod
text/plain
19.96 KB
-rw-r--r--
2025-07-28 08:07:09
perlamiga.pod
text/plain
5.61 KB
-rw-r--r--
2025-07-28 08:07:09
perlandroid.pod
text/plain
7.69 KB
-rw-r--r--
2025-07-28 08:07:09
perlapi.pod
text/plain
433.14 KB
-rw-r--r--
2025-07-28 08:07:09
perlapio.pod
text/plain
18.83 KB
-rw-r--r--
2025-07-28 08:07:09
perlartistic.pod
text/plain
6.85 KB
-rw-r--r--
2025-07-28 08:07:09
perlbook.pod
text/plain
8.14 KB
-rw-r--r--
2025-07-28 08:07:09
perlboot.pod
text/plain
294 B
-rw-r--r--
2025-07-28 08:07:09
perlbot.pod
text/plain
304 B
-rw-r--r--
2025-07-28 08:07:09
perlbs2000.pod
text/plain
7.87 KB
-rw-r--r--
2025-07-28 08:07:09
perlcall.pod
text/plain
55.38 KB
-rw-r--r--
2025-07-28 08:07:09
perlce.pod
text/plain
14.26 KB
-rw-r--r--
2025-07-28 08:07:09
perlcheat.pod
text/plain
4.38 KB
-rw-r--r--
2025-07-28 08:07:09
perlclib.pod
text/plain
9.39 KB
-rw-r--r--
2025-07-28 08:07:09
perlcn.pod
text/plain
4.58 KB
-rw-r--r--
2025-07-28 08:07:09
perlcommunity.pod
text/plain
7.05 KB
-rw-r--r--
2025-07-28 08:07:09
perlcygwin.pod
text/plain
26.56 KB
-rw-r--r--
2025-07-28 08:07:09
perldata.pod
text/plain
45.65 KB
-rw-r--r--
2025-07-28 08:07:09
perldbmfilter.pod
text/plain
4.86 KB
-rw-r--r--
2025-07-28 08:07:09
perldebguts.pod
text/plain
37.63 KB
-rw-r--r--
2025-07-28 08:07:09
perldebtut.pod
text/plain
21.63 KB
-rw-r--r--
2025-07-28 08:07:09
perldebug.pod
text/plain
38.34 KB
-rw-r--r--
2025-07-28 08:07:09
perldelta.pod
text/plain
6.9 KB
-rw-r--r--
2025-07-28 08:07:09
perldeprecation.pod
text/plain
17.74 KB
-rw-r--r--
2025-07-28 08:07:09
perldiag.pod
text/plain
277.9 KB
-rw-r--r--
2025-07-28 08:07:09
perldos.pod
text/plain
10.28 KB
-rw-r--r--
2025-07-28 08:07:09
perldsc.pod
text/x-c
25.01 KB
-rw-r--r--
2025-07-28 08:07:09
perldtrace.pod
text/plain
7.77 KB
-rw-r--r--
2025-07-28 08:07:09
perlebcdic.pod
text/plain
82.26 KB
-rw-r--r--
2025-07-28 08:07:09
perlembed.pod
text/x-c
36.32 KB
-rw-r--r--
2025-07-28 08:07:09
perlexperiment.pod
text/plain
7.03 KB
-rw-r--r--
2025-07-28 08:07:09
perlfork.pod
text/plain
13.04 KB
-rw-r--r--
2025-07-28 08:07:09
perlform.pod
text/plain
16.22 KB
-rw-r--r--
2025-07-28 08:07:09
perlfreebsd.pod
text/plain
1.57 KB
-rw-r--r--
2025-07-28 08:07:09
perlfunc.pod
text/plain
383.75 KB
-rw-r--r--
2025-07-28 08:07:09
perlgit.pod
text/plain
32.72 KB
-rw-r--r--
2025-07-28 08:07:09
perlgpl.pod
text/plain
13.49 KB
-rw-r--r--
2025-07-28 08:07:09
perlguts.pod
text/plain
136.06 KB
-rw-r--r--
2025-07-28 08:07:09
perlhack.pod
text/plain
39.5 KB
-rw-r--r--
2025-07-28 08:07:09
perlhacktips.pod
text/plain
54.21 KB
-rw-r--r--
2025-07-28 08:07:09
perlhacktut.pod
text/plain
6.01 KB
-rw-r--r--
2025-07-28 08:07:09
perlhaiku.pod
text/plain
1.47 KB
-rw-r--r--
2025-07-28 08:07:09
perlhist.pod
text/plain
52.29 KB
-rw-r--r--
2025-07-28 08:07:09
perlhpux.pod
text/plain
29.79 KB
-rw-r--r--
2025-07-28 08:07:09
perlhurd.pod
text/plain
1.95 KB
-rw-r--r--
2025-07-28 08:07:09
perlintern.pod
text/plain
53.29 KB
-rw-r--r--
2025-07-28 08:07:09
perlinterp.pod
text/plain
32.9 KB
-rw-r--r--
2025-07-28 08:07:09
perlintro.pod
text/x-c
21.6 KB
-rw-r--r--
2025-07-28 08:07:09
perliol.pod
text/plain
33.38 KB
-rw-r--r--
2025-07-28 08:07:09
perlipc.pod
text/plain
69.17 KB
-rw-r--r--
2025-07-28 08:07:09
perlirix.pod
text/plain
4.29 KB
-rw-r--r--
2025-07-28 08:07:09
perljp.pod
text/plain
7.34 KB
-rw-r--r--
2025-07-28 08:07:09
perlko.pod
text/plain
11.97 KB
-rw-r--r--
2025-07-28 08:07:09
perllexwarn.pod
text/plain
355 B
-rw-r--r--
2025-07-28 08:07:09
perllinux.pod
text/plain
1.45 KB
-rw-r--r--
2025-07-28 08:07:09
perllocale.pod
text/plain
67.07 KB
-rw-r--r--
2025-07-28 08:07:09
perllol.pod
text/plain
9.36 KB
-rw-r--r--
2025-07-28 08:07:09
perlmacos.pod
text/plain
1001 B
-rw-r--r--
2025-07-28 08:07:09
perlmacosx.pod
text/plain
11.78 KB
-rw-r--r--
2025-07-28 08:07:09
perlmod.pod
text/plain
25.63 KB
-rw-r--r--
2025-07-28 08:07:09
perlmodinstall.pod
text/plain
12.49 KB
-rw-r--r--
2025-07-28 08:07:09
perlmodlib.pod
text/plain
74.69 KB
-rw-r--r--
2025-07-28 08:07:09
perlmodstyle.pod
text/plain
22.05 KB
-rw-r--r--
2025-07-28 08:07:09
perlmroapi.pod
text/plain
3.14 KB
-rw-r--r--
2025-07-28 08:07:09
perlnetware.pod
text/plain
6.49 KB
-rw-r--r--
2025-07-28 08:07:09
perlnewmod.pod
text/plain
10.78 KB
-rw-r--r--
2025-07-28 08:07:09
perlnumber.pod
text/plain
8.16 KB
-rw-r--r--
2025-07-28 08:07:09
perlobj.pod
text/plain
34.7 KB
-rw-r--r--
2025-07-28 08:07:09
perlootut.pod
text/plain
26.16 KB
-rw-r--r--
2025-07-28 08:07:09
perlop.pod
text/plain
133.06 KB
-rw-r--r--
2025-07-28 08:07:09
perlopenbsd.pod
text/plain
1.18 KB
-rw-r--r--
2025-07-28 08:07:09
perlopentut.pod
text/plain
9.23 KB
-rw-r--r--
2025-07-28 08:07:09
perlos2.pod
text/plain
91.16 KB
-rw-r--r--
2025-07-28 08:07:09
perlos390.pod
text/plain
15.31 KB
-rw-r--r--
2025-07-28 08:07:09
perlos400.pod
text/plain
4.66 KB
-rw-r--r--
2025-07-28 08:07:09
perlpacktut.pod
text/plain
50.08 KB
-rw-r--r--
2025-07-28 08:07:09
perlperf.pod
text/plain
48.71 KB
-rw-r--r--
2025-07-28 08:07:09
perlplan9.pod
text/plain
5 KB
-rw-r--r--
2025-07-28 08:07:09
perlpod.pod
text/plain
21.68 KB
-rw-r--r--
2025-07-28 08:07:09
perlpodspec.pod
text/plain
66.87 KB
-rw-r--r--
2025-07-28 08:07:09
perlpolicy.pod
text/plain
25.03 KB
-rw-r--r--
2025-07-28 08:07:09
perlport.pod
text/plain
85.55 KB
-rw-r--r--
2025-07-28 08:07:09
perlpragma.pod
text/plain
5.05 KB
-rw-r--r--
2025-07-28 08:07:09
perlqnx.pod
text/plain
6.52 KB
-rw-r--r--
2025-07-28 08:07:09
perlre.pod
text/plain
118.07 KB
-rw-r--r--
2025-07-28 08:07:09
perlreapi.pod
text/plain
29.62 KB
-rw-r--r--
2025-07-28 08:07:09
perlrebackslash.pod
text/plain
31.07 KB
-rw-r--r--
2025-07-28 08:07:09
perlrecharclass.pod
text/plain
47.88 KB
-rw-r--r--
2025-07-28 08:07:09
perlref.pod
text/plain
34.48 KB
-rw-r--r--
2025-07-28 08:07:09
perlreftut.pod
text/plain
18.35 KB
-rw-r--r--
2025-07-28 08:07:09
perlreguts.pod
text/plain
37.43 KB
-rw-r--r--
2025-07-28 08:07:09
perlrepository.pod
text/plain
509 B
-rw-r--r--
2025-07-28 08:07:09
perlrequick.pod
text/plain
18.06 KB
-rw-r--r--
2025-07-28 08:07:09
perlreref.pod
text/plain
14.4 KB
-rw-r--r--
2025-07-28 08:07:09
perlretut.pod
text/plain
118.42 KB
-rw-r--r--
2025-07-28 08:07:09
perlriscos.pod
text/plain
1.49 KB
-rw-r--r--
2025-07-28 08:07:09
perlrun.pod
text/plain
52.29 KB
-rw-r--r--
2025-07-28 08:07:09
perlsec.pod
text/plain
25.57 KB
-rw-r--r--
2025-07-28 08:07:09
perlsolaris.pod
text/plain
29.12 KB
-rw-r--r--
2025-07-28 08:07:09
perlsource.pod
text/plain
6.71 KB
-rw-r--r--
2025-07-28 08:07:09
perlstyle.pod
text/plain
8.43 KB
-rw-r--r--
2025-07-28 08:07:09
perlsub.pod
text/plain
71.26 KB
-rw-r--r--
2025-07-28 08:07:09
perlsymbian.pod
text/plain
15 KB
-rw-r--r--
2025-07-28 08:07:09
perlsyn.pod
text/plain
43.47 KB
-rw-r--r--
2025-07-28 08:07:09
perlsynology.pod
text/plain
7.6 KB
-rw-r--r--
2025-07-28 08:07:09
perlthrtut.pod
text/plain
45.37 KB
-rw-r--r--
2025-07-28 08:07:09
perltie.pod
text/plain
37.7 KB
-rw-r--r--
2025-07-28 08:07:09
perltoc.pod
text/plain
677.9 KB
-rw-r--r--
2025-07-28 08:07:09
perltodo.pod
text/plain
376 B
-rw-r--r--
2025-07-28 08:07:09
perltooc.pod
text/plain
294 B
-rw-r--r--
2025-07-28 08:07:09
perltoot.pod
text/plain
294 B
-rw-r--r--
2025-07-28 08:07:09
perltrap.pod
text/plain
10.37 KB
-rw-r--r--
2025-07-28 08:07:09
perltru64.pod
text/plain
8.29 KB
-rw-r--r--
2025-07-28 08:07:09
perltw.pod
text/plain
4.37 KB
-rw-r--r--
2025-07-28 08:07:09
perlunicode.pod
text/plain
80.56 KB
-rw-r--r--
2025-07-28 08:07:09
perlunicook.pod
text/plain
24.89 KB
-rw-r--r--
2025-07-28 08:07:09
perlunifaq.pod
text/plain
13.33 KB
-rw-r--r--
2025-07-28 08:07:09
perluniintro.pod
text/plain
37.44 KB
-rw-r--r--
2025-07-28 08:07:09
perluniprops.pod
text/x-python
278.62 KB
-rw-r--r--
2025-07-28 08:07:09
perlunitut.pod
text/plain
7.76 KB
-rw-r--r--
2025-07-28 08:07:09
perlutil.pod
text/plain
7.46 KB
-rw-r--r--
2025-07-28 08:08:32
perlvar.pod
text/plain
76.53 KB
-rw-r--r--
2025-07-28 08:07:09
perlvms.pod
text/plain
49.63 KB
-rw-r--r--
2025-07-28 08:07:09
perlvos.pod
text/plain
3.75 KB
-rw-r--r--
2025-07-28 08:07:09
perlwin32.pod
text/plain
38.38 KB
-rw-r--r--
2025-07-28 08:07:09
perlxs.pod
text/plain
77.07 KB
-rw-r--r--
2025-07-28 08:07:09
perlxstut.pod
text/plain
48.92 KB
-rw-r--r--
2025-07-28 08:07:09
perlxstypemap.pod
text/plain
23.44 KB
-rw-r--r--
2025-07-28 08:07:09
~ ACUPOFTEA - mail.ontime-ae.com