@rt = (10,9,8);
my ($x)[email protected];
$y = @rt;
$z = (10,9,8);
print "\$x=$x,\$y=$y,\$z=$z\n";
輸出: $ X = 10,$ Y = 3,$ Z = 8爲什麼這些分配數組/列表的不同方法導致不同的值?
爲什麼的$ X,$ Y的值,$ z是不同? 爲什麼$ z值不等於@rt的大小?
$x = $rt[0]
$y = Scalar(@rt)
$z = $rt[2]
爲什麼將數組賦值給標量的差別不同,它們有不同的值?這讓我覺得Perl很乏味,或者在編碼時需要小心。請對此發表評論。
因爲它是perl ..和3種形式是不同的。這部分是值得回答的。然而,「評論」perl單調乏味或需要更多關心的請求並不是對第一個問題的補充。 – user2864740 2014-10-07 07:22:14
「數組」是一種變量類型,不是值類型。值是標量或列表。 – ysth 2014-10-07 07:44:45
幾乎所有的編程語言在編碼時都需要小心。 – 2014-10-07 08:56:04