fc2ブログ

perlで特殊変数を配列にして使おうとしてイライラしたのでメモる

perlのおはなしです。
細かいことはいいので、即、内容。



$_[0] を ARRAY として使う場合


$#{$_[0]}
要素の数(最後の要素の添え字)

@{$_[0]}
普通に使う(@hogeみたいに使う)

$_[0]->[foo]
いっこずつアクセスする



@_ を 配列として使う場合


$#_
要素の数(最後の要素の添え字)

@_
普通に使う(あたりまえか)

$_[foo]
いっこずつアクセスする



$_ を ARRAY として使う場合


$#$_
要素の数(最後の要素の添え字)

@$_
普通に使う

$_->[$i]
一個ずつアクセスする





@A よりも、$A->[]を使う方が多い今日この頃。
などと言い訳をしながら終わります。