perl基本文法の覚書。入出力処理、正規表現は省略。
変数と宣言
int i=0;
my $str="test";
配列
1次元配列
@num = (1, 2, 3);
@str=("a","b");
@array=($val1,$val2);
$array[0]=1;
2次元配列
@array=(["A","B"],
["C","D"],);
$array[0][1]=2;
ハッシュ
%hash=('key1'=>"value1",'key2'=>0,'key3'=>"value3");
$value=$hash{'key1'};
条件分岐
if
if($str1 eq "a" and $str2 ne "b"){
}elsif($a == 0 or $b == 1){
}
繰り返し処理
for
for($i = 0; $i < 10; $i++)
{
if($i == 1){
next;//今回のみ処理を行わない
}
if($i == 9){
last;//ループ終了
}
}
foreach
foreach $i (1, 2, 3) {
}
foreach(@array){
$_[1]=0;
}
関数
関数の宣言
sub subroutine{
my $arg0=$_[0];
my $arg1=$_[1];
}