2017-05-23 11 views
-1

foreach my $nm ($a, "default")の解釈方法は? AFAIKによって、my $nm現在のループ内の現在の変数アクセスのためのstandart $_の特殊文字を置き換えますが、私はループargs間の関係を理解できません。 $aも文字列で、意味がある場合は、その文字を$a = "foo"としましょう。 $nm = "foodefault"を取得する以外はどのように使用できますか?

答えて

0

()のサイズを変更すると、listを作成していることを意味します。

次に、これらのリスト要素のループを作成します。上記のコードで

例えば

my @ar = ($a,"default"); 

foreach (@ar) 
{ 

あなたがリストを作成し、配列に格納されています。そして、それは$ NM = "foodefault" `取得除き使用することができますどのようにこれらの@ar

のために反復しますか?この質問のために

、あなたがjoin機能を使用することができます

my $nm; 

foreach ($a,"default") 
{ 
    $nm.=$_; 
} 
2

foreachは、それが正確に言うことを意味します。

ループの周りで初めて、$nmの値は$aの値と同じになります。

ループを2度目にすると、$nmの値は"default"の値と同じになります。

+0

は、返信いただきありがとうございます!このループのこのような動作を記述するドキュメントへのリンクを私に教えてください。 – Dmitresso

+0

https://perldoc.perl.org/functions/foreach.html – Quentin

+0

私はもちろんここにいました。 Unfotunatelty、この瞬間はむしろ明らかではないPerl全体:) – Dmitresso