2

配列を次のように定義するとします。

my @my_array = ["hello", "world"]

コードで使用する場合と後で$my_array使用する場合に違いはありますか?\@my_array

どちらも へのスカラー参照@arrayであると思いますが、どちらを使用するかによってプログラムの動作が異なるのを見たことがあると思います。

それらの間に違いはありますか?

4

2 に答える 2

11
  • @array配列です
  • $varスカラーです
  • \@arrayスカラー - 配列への参照@array
  • ("hello", "world")はリストです ( と互換性があります@array)
  • ["hello", "world"]スカラー、配列への参照。("hello", "world")配列を変数@arrayに格納してから参照するのと同じ\@arrayです。

使用する場合:

my $my_array = ["hello", "world"]

$my_arrayarray への参照である変数を作成します("hello", "world")

使用する場合:

my @my_array = ["hello", "world"]

単一の要素を含む配列を作成します: array への参照("hello", "world")

于 2013-07-29T03:27:27.083 に答える