サンプル



メモ

scalar: $
array: @
hash: %
refer: \$, \@, \%


追加と取り出しの関係
末尾:push / pop
先頭:unshift / shift

逆順
 reverse(1 .. 5):

ハッシュ
my %user = (
name => 'Alice',
job => 'Programmer',
affiliation => 'PerlEntrance'
);
print $user{name}; # nameが表示される => "Alice"
print $user{job}; # jobが表示される => "Programmer"
print $user{affiliation}; # affiliationが表示される => "PerlEntrance"


derefer: $arr->[1];

${$arr[0]}[1];
$arr[0]->[1];

#!/usr/bin/perl
 
use strict;
use warnings;
 
my $file = shift;
die "Usage: $0 <file>\n" unless $file;
 
open(my $fh, '<', $file) or die ("Error: $!\n");
my @target = <$fh>;
close($fh);
 
my @match = grep(/^a/, @target);
print @match;
 


hokkaido
aomori
iwate
miyagi
akita
yamagata
fukushima
ibaraki
tochigi
gunma
saitama
chiba
tokyo
kanagawa
niigata
toyama
ishikawa
fukui
yamanashi
nagano
 

CSV etc
print join(",", @items) . "\n";
最終更新:2018年04月09日 01:54