設定義有代碼:值分配給陣列,除非在Perl
use 5.014;
use warnings;
my $def = 'default_value';
# this works,.
# e.g. unless here are some arguments
# assigns to element0 the value $def
my(@arr) = (@ARGV);
push @arr, $def unless @arr;
say "args: @arr";
# this also works
# same for scalar - ARGV[0]
my $a1 = $ARGV[0] // $def;
say "arg1: $a1";
存在着默認值分配到數組,如果在這裏沒有@ARGV
一些縮短呢?
#this not works
#my(@arr) = (@ARGV) // ('def');
@ikegami啊,謝謝。只是編輯試圖修復它 - 這是更好的 – zdim
啊......謝謝。 :) – kobame