Array slices on the fly



examples/advanced-perl/array_slices_split.pl
#!/usr/bin/perl 
use strict;
use warnings;

my $line = "named:x:44:66:Nameserver Daemon:/var/named:/bin/bash";

my @fields = split ":", $line;         # fetch 3 values like this
my $uid  = $fields[2];
my $gid  = $fields[3];
my $home = $fields[5];

($uid, $gid, $home) = @fields[2,3,5];

($uid, $gid, $home) = (split ":", $line)[2,3,5];  # or like this
print "uid:  $uid\n";
print "gid:  $gid\n";
print "home: $home\n";