404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.137.143.141: ~ $
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

Filemanager

Name Type Size Permission Actions
B Folder 0755
CORE Folder 0755
Compress Folder 0755
Data Folder 0755
Devel Folder 0755
Digest Folder 0755
Encode Folder 0755
File Folder 0755
Filter Folder 0755
Hash Folder 0755
I18N Folder 0755
IO Folder 0755
IPC Folder 0755
List Folder 0755
MIME Folder 0755
Math Folder 0755
PerlIO Folder 0755
Scalar Folder 0755
Sub Folder 0755
Sys Folder 0755
Tie Folder 0755
Time Folder 0755
Unicode Folder 0755
asm Folder 0755
asm-generic Folder 0755
auto Folder 0755
bits Folder 0755
gnu Folder 0755
linux Folder 0755
sys Folder 0755
threads Folder 0755
B.pm File 30.72 KB 0644
Config.pm File 3.29 KB 0644
Config.pod File 250.68 KB 0644
Config_git.pl File 409 B 0644
Config_heavy.pl File 53.13 KB 0644
Cwd.pm File 18.1 KB 0644
DB_File.pm File 63.52 KB 0644
DynaLoader.pm File 10.23 KB 0644
Encode.pm File 35.64 KB 0644
Errno.pm File 4.82 KB 0644
Fcntl.pm File 2.11 KB 0644
GDBM_File.pm File 1.51 KB 0644
IO.pm File 469 B 0644
NDBM_File.pm File 2.44 KB 0644
O.pm File 4.11 KB 0644
ODBM_File.pm File 2.33 KB 0644
Opcode.pm File 15.52 KB 0644
POSIX.pm File 19.72 KB 0644
POSIX.pod File 71.98 KB 0644
SDBM_File.pm File 3.46 KB 0644
Socket.pm File 13.24 KB 0644
Storable.pm File 42.23 KB 0644
_h2ph_pre.ph File 28.63 KB 0644
arybase.pm File 2.75 KB 0644
attributes.pm File 3.03 KB 0644
encoding.pm File 22.45 KB 0644
endian.ph File 4.36 KB 0644
errno.ph File 23 B 0644
features.ph File 12.64 KB 0644
lib.pm File 2.23 KB 0644
mro.pm File 9.86 KB 0644
ops.pm File 997 B 0644
re.pm File 8.5 KB 0644
signal.ph File 3.3 KB 0644
stdarg.ph File 2.8 KB 0644
stdc-predef.ph File 921 B 0644
stddef.ph File 12.08 KB 0644
syscall.ph File 86 B 0644
sysexits.ph File 1.26 KB 0644
syslimits.ph File 452 B 0644
syslog.ph File 85 B 0644
threads.pm File 35.69 KB 0644
wait.ph File 83 B 0644