
No.2ベストアンサー
- 回答日時:
> 「配列スライス」はどんな場合使うのですか
うーん、私はあまり配列スライスは使わないのでよい例が浮かびませんが、、^^;
例えば、検索を行うCGIなどでページ分割を行う時、@data に検索結果全件が入っているとして、
my $lines = 50; # 1ページに表示する件数
my $page = $FORM{page} - 1; # 表示するページ
@data = @data[$page*$lines .. ($page+1)*$lines-1];
みたいな感じで、表示する部分を抽出するとかかな?
No.1
- 回答日時:
$abc[1] は「配列要素」ですよね。
@abc[1] は「配列スライス」と呼ばれるものです。
例えば
@abc = ('A', 'B', 'C', 'D');
の時、
@def = @abc[2,3,0];
とすると、@def の中身は
('C', 'D', 'A')
となります。
また、左辺に置くこともでき、
@abc[1,3] = ('X', 'Y');
とすると、@abc の中身は
('A', 'X', 'C', 'Y')
となります。
@abc[1] では取り出す要素が1つだけなので、$abc[1] とやっていることは大して変わりません。
が、そもそもの使用目的が違いますので、要素を1つだけ取り出す場合は $abc[1] とした方がよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jcode->jfold で禁則処理
-
マクロ Publicでの配列定義
-
クラスに配列を渡す方法
-
3から100までの素数を配列に入...
-
一巡伝達関数と開ループ伝達関数
-
エクセルVBAで
-
二次元配列のつかいかた。
-
既存のBBSに返信機能の追加
-
画面を強制的に再描画させる方法
-
CやJAVa,Rubyなどプログラミン...
-
レインボー色ってどうやって表...
-
yychatのcokkie機能がおかしく...
-
C言語でファクト関数を使わずに...
-
なんでハッシュ関数はユーザー...
-
システム安定性(ゲイン余裕/...
-
英語でのシャープとコメの呼び...
-
イベントの発生を待つ
-
ごめんなさい 応用てきだとおう...
-
リファレンスをサブルーチンの...
-
ハッシュ値が一致したデータは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのautofilter、criteriaの配...
-
文字の整列(printf)
-
クラスに配列を渡す方法
-
Dim flag(4) as boolean で配列...
-
エクセルVBAでTransposeの不思議
-
二次元配列のインデックスについて
-
Excel VBA ユーザーフォームの...
-
Strawberry Perl for Windows ...
-
バイナリデータの操作
-
perlで配列の要素が空なのを知...
-
perlの配列追加について
-
perl 配列の要素数について
-
グループ分けの仕方について
-
最後のフィールドを抜き出したい。
-
リストボックスに縦スクロール...
-
チェックボックスのperlでの値...
-
二つの配列から連想配列を作る方法
-
変則的なスタック配列を使う
-
二次元配列における要素数のは...
-
配列を使わずに、数字(連番)...
おすすめ情報