perl > array

「perl/array」の編集履歴(バックアップ)一覧はこちら

perl/array」(2011/07/17 (日) 21:28:28) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

* 配列について ** 配列の作り方 @name = ("A", "B", "C"); @name = qw/A B C/; @name = ('A' .. 'C'); ちなみに配列通常のスカラ変数に代入すると、大きさが入る。 $size = @name; print $size; # print 3 ** 配列の最後のindex文字の返し方 print $#name; # print 2 この値に代入することで、配列のサイズを縮小できる。 $#name = 1 # remove $name[2] ** 配列スライス 配列の値を使って、ほかの配列を作ることを配列スライスと呼ぶ。 @names = qw/Tom Dick Harry Pete/; @pal= @names[1..3]; こんな方法もあり。 ($friends[0], $friends[1], $friends[2]) = @names; ↑で4とか5を使うと間の要素は未定義となっている。(defined で falseになる) ** 多重配列 print $m[x][y]; と表す方法以外に、 print $m[x]->[y]; というのもあり。$m->[x]はNG。 ** 連想配列の作り方 %seasons=('SP'=>'Spring', 'SU'=>'Summer', 'F'=>'Fall', 'W'=>'Winter'); 参照はこんな感じ。 print $seasons{'SP'}, "\n"; # print Spring スカラ変数と配列変数は分けられるため、同じ変数名に入れても大丈夫。 $seasons = $seasons{'SP'}; print $seasons, "\n"; print %seasons, "\n";
* 配列について ** 配列の作り方 @name = ("A", "B", "C"); @name = qw/A B C/; @name = ('A' .. 'C'); ちなみに配列通常のスカラ変数に代入すると、大きさが入る。 $size = @name; print $size; # print 3 ** 配列の最後のindex文字の返し方 print $#name; # print 2 この値に代入することで、配列のサイズを縮小できる。 $#name = 1 # remove $name[2] ** 配列スライス 配列の値を使って、ほかの配列を作ることを配列スライスと呼ぶ。 @names = qw/Tom Dick Harry Pete/; @pal= @names[1..3]; こんな方法もあり。 ($friends[0], $friends[1], $friends[2]) = @names; ↑で4とか5を使うと間の要素は未定義となっている。(defined で falseになる) ** 多重配列 print $m[x][y]; と表す方法以外に、 print $m[x]->[y]; というのもあり。$m->[x]はNG。

表示オプション

横に並べて表示:
変化行の前後のみ表示: