どのようにアクセス配列要素を含

課題です。 Perlのプログラムは、配列になります。 必要なものをお読み値の配列です。

この方法について、以下に例を示しない:

▶ Run
#!/usr/bin/perl

my @arr = ('one', 'two', 'three');

print $arr[1];

保存されるテキストはこのプログラムのファイルに script.plperl script.plの画面が表示されるテキスト two.

でいます。

最初に作成し、配列名 @arr. 可変配列で始まる文字 @のこのシンボルと同様の 手紙という言葉から"配列"となります。 新しい配列を設置して3つの商品です。 この例では、すべての3つの項目は ラインが全てを単一の配列を含むことができ項目の種類、例えば、文字列、数値および参照です。

配列内の各要素は、独自のシリアル番号です。 この数字がインデックス". プログラミング言語 Perlや他の多くのプログラミング言語の配列の要素番号を付与の上、片面印刷で始まる番号0になります。 この例では配列 の3つの要素

  • 文字列 'one' は配列の要素のインデックス 0
  • 文字列 'two' では配列の要素のインデックス 1
  • 文字列 'three' は配列の要素のインデックス 2

アクセスするためには、配列要素のインデックス 1 を記述する必要があります $arr[1]. 書の名前を配列にスクエア 括弧書きのインデックス項目したい取得対象です。 注一つ特徴です。 とし 一要素の配列ではなく、シンボル @ 名の配列を記述する必要がありますシンボル $ (ドル記号のシンボルと同様の 文字の単語"のスカラー"). すると言う考えに基づいてい などを記録、それませんが、私の意見では、このデザインエラー 言語です。 な簡素化が、逆に、より困難です。 プログラミング言語Perl6を設定し、 がPerl5クスにアクセスする場合は配列要素を使用する必要があり、ドル記号 $: $arr[1].

を参照して最後の要素の配列

を作成する場合は配列 @arr が自動的に変数 $#arr の指標の最後の要素となります。 を追加する際に取り付けたり取り外したりする要素の配列の変数を自動的に変化もすることができ 記録のことです。

アクセスの最後の要素の配列で利用できますの記録 $arr[$#arr]. が容易 利用 $arr[-1]. 指 -1 の指標の最後の要素の配列で、指数 -2 —のpenultimate。

ってしまったことを

こちらのコードが慎重に、このエラー):

▶ Run
#!/usr/bin/perl

my @arr = ('one', 'two', 'three');

print @arr[1]; # error

このオプションだけではなく、正しいものではなく正しいアクセス要素の配列を使用 $arr[1]こちら 使用 @arr[1].

保存されるテキストはこのプログラムのファイルに script.pl 実行しま perl script.plは、画面のテキスト two. 文字列 'two'はその要素のインデックス 1 配列の @arrので、一見すると、エラーは見えません。

ものを追加した場合、プログラムコード線 use warnings; (はほとんどのことでしょうし、その後の出力 可視警告:

Scalar value @arr[1] better written as $arr[1] at script.pl line 7.
two

@arr[ ] —は複数の値の配列になります。 その名も"カット". 少数の例:

  • @arr[1,2] —リストを返すの二つの要素に持つ配列要素指標1 2
  • @arr[0..2] —リストを返します三つの要素に持つ配列要素指数は0,1,2
  • @arr[1, 1] —リストを返すの二つの要素を、繰り返し要素のインデックス1回

@arr[1] —リストを返す一つの要素、プラス問題を警告が表示されます。

@arr[1,] —リストを返す一つの要素の警告が表示されます。

が必要な場合の値の一要素の配列で良い"とい $arr[1].

関連する話題

その他の記事