文法備忘録perl編

perl基本文法の覚書。入出力処理、正規表現は省略。

コメント

#comment

変数と宣言

int i=0; #global
my $str="test"; #local

配列

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];#引数1
	my $arg1=$_[1];#引数2
}
関数呼び出し
&subroutine(0,1);