最後のカンマードリスト

の項目のリストは、Perlプログラミング言語別にオペレーターカンマで区切 ,. ここでは一例です このコードを生成するの配列である3要素

▶ Run
#!/usr/bin/perl

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

Perlに対し、例えば、JSONを指定することができ、コンマでの終了をクリックします。 このコードを作成し 同じ配列として、前の例:

▶ Run
#!/usr/bin/perl

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

この配列されます。 ことができなくなることにある小数点しても、何の効果もありません。 す このカンマでリストの末尾に追加 undef としての価値が、 これは起こりません。 がある場合はカンマを末にリストさないかに影響しませんかPerl interpreterpathこの一覧です。

推薦

は、Perlプログラミング言語とにかくするものであり、リストの最後のカンマはないが、プログラム 記述だけでなく理解Perlでは理解できます。 そのため、以下の勧告に だが行われ、これに従って、コードが少し読みやすくなり、少しやすく変化します。

推薦の

  • 場合のリストを書き込む文字列の最後のカンマで区切な
  • 各リストの項目は別のライン、最後の要素はカンマで区切

この勧告では次のこと

  • 場合のリストの変化に使用される、書き込まれる一線を記録した値を文字列に、それを追加する必要があります、最後のカンマで区切
  • した場合には複数行の一覧をリストから、最終的にカンマを解除する必要があ

この例のコードを遵この勧告:

▶ Run
#!/usr/bin/perl

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

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

my %h = (
    a => 1,
    b => 2,
);

場合はリストの各要素を記録したのが、コンマ、必要なものを追加する要素 でのリストの末尾に、その差は一つのリモートラインおよび二つの追加:

diff --git a/script.pl b/script.pl
index 5634af0..eabe2f1 100644
--- a/script.pl
+++ b/script.pl
@@ -3,5 +3,6 @@
 my @arr = (
     'one',
     'two',
-    'three'
+    'three',
+    'four'
 );

場合の認可を受け、そのこのリストは最後のカンマで区切のdiffから明らか ライン:

diff --git a/script.pl b/script.pl
index 8575677..82b3adf 100644
--- a/script.pl
+++ b/script.pl
@@ -4,4 +4,5 @@ my @arr = (
     'one',
     'two',
     'three',
+    'four',
 );

その他の記事