2008-02-01
配列のリファレンス, 配列への変換, 要素の参照
関連
配列のリファレンス, 配列への変換, 要素の参照
サンプル
use strict; use warnings; my @numbers = ( 1, 2, 3, 4, 5, 6, 7, 8 ); print "配列 : \@numbers = ( " , join( ',', @numbers ), " )\n"; print "\n"; #1: 配列のリファレンス @の前に \ をつけると、配列のリファレントになる。 my $numbers_ref1 = \@numbers ; #デバッガで内容を見るときは、x $numbers_ref #配列のリファレンスを、 @{ } で囲うと元の配列に戻すことができる。 #これを、デリファレンスという。 print "配列 : \@{ \$numbers_ref1 } = ( " , join( ',', @{ $numbers_ref1 } )," )\n"; #2: けれど、普通は上のような書き方はしない。 # 無名配列( [ ] )というものを使って、直接配列のリファレントを作る。 my $numbers_ref2 = [ 1, 2, 3, 4 ]; print "配列 : \@{ \$numbers_ref2 } = ( " , join( ',', @{ $numbers_ref2 } )," )\n"; print "\n"; #3: 配列の要素にアクセスする。( $array_ref->[ 要素番号 ] ) print "\$numbers_ref2->[0] = $numbers_ref2->[0]\n"; print "\$numbers_ref2->[1] = $numbers_ref2->[1]\n"; __END__
解説
配列のリファレンス
リファレンスとリファレント
- 指されるほうをリファレントと呼び、指すほうをリファレンスと呼ぶ。
配列のリファレントの作成
- my $numbers_ref1 = \@numbers ;
- @の前に、\をつけると、配列のリファレントを作成できる。
- \@numbersがリファレントで、$numbers_ref1がリファレンス。
直接配列のリファレントを作成する
- my $numbers_ref2 = [ 1, 2, 3, 4 ];
- リストを [ ] でくくると、配列のリファレントになる。
- そして、そのリファレントを、リファレンス $numbers_ref2で指している。
配列の要素の参照
- $numbers_ref2->[0]
- 配列のリファレンス->[ 要素番号 ]
配列のリファレンス ドキュメント
トラックバック - http://d.hatena.ne.jp/perlcodesample/20080201/1201884772
リンク元
- 315 http://www.perlcodesample.com/perltut/tocsimple.html
- 74 http://www.google.co.jp/search?hl=ja&q=perl+配列 リファレンス+参照&btnG=検索&lr=
- 70 http://www.perlcodesample.com/perltut/tocviewernavi.html
- 55 http://www.google.co.jp/search?q=perl+配列 要素 変換&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 50 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:en-US:official&hs=VOs&q=サンプルコード+文字列+変換+c言語&start=10&sa=N
- 50 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLJ_jaJP269JP269&q=配列へのリファレンス
- 43 http://buzzurl.jp/entry/配列のリファレンス, 配列への変換, 要素の参照 - Perl入門??%8
- 43 http://www.google.co.jp/search?hl=ja&q=perl+??????+??????&lr=lang_ja
- 42 http://www.google.co.jp/search?hl=ja&q=perl+リファレンスとは 初心者&lr=
- 25 http://www.google.co.jp/search?q=perl+配列+参照+リファレンス&btnG=検索&hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&sa=2