perl的foreach賦值是引用

2021-08-29 03:32:27 字數 440 閱讀 3710

這個程式將會把@a陣列中所有的元素先逐個引用給$counter,然後把$counter地值列印出來。注意,我這裡說得是引用,不是賦值,perl裡面的「=」實際上是在進行引用,而不是賦值,這是需要同c嚴格區分的。下面的例子好玩,看一看:

#!/user/bin/perl -w

use strict;

print "@a\n";

}猜一猜將會列印出什麼?呵呵,是234567891011。因為,$counter是@a中每個元素的引用,所以$counter++就對@a中每個元素進行了++操作。

#!/user/bin/perl -w

use strict;

print "@a\n";

}猜一猜將會列印出什麼?呵呵,是234567891011。因為,$counter是@a中每個元素的引用,所以$counter++就對@a中每個元素進行了++操作。

perl 中的 foreach 語句

最近在用 perl 來編寫 生成器 的過程中多次遇到對 foreach 語句使用不當的問題。對於這個問題,我在第一次遇到時覺得自己在寫 時沒有想太明白,再次遇到同乙個問題,我覺得很有必要在這裡記錄一下,既為了加深對此問題的印象,也能夠給其他 perl 的初學者提供參考。我這裡提及的 生成器 其實非常...

perl 中的雜湊賦值

在perl 中,通過 動態的給雜湊賦值,是最常見的應用場景,但是有些情況下,我們事先知道一些資訊,當需要把這些資訊存放進乙個雜湊的時候,直接給雜湊賦值就好 雜湊的key不用說,就是乙個字串,關鍵是value,大概有下面3種 1 乙個值 就是乙個普通的一維雜湊,直接賦值即可 示例 my hash a ...

結構體是可以相互賦值的

include include include using namespace std int main 定義乙個操作員的結構體 struct operater operater ope1 operater ope2 cout 請輸入操作員的資訊 ope1.id cout 請輸入操作員的名字 ope...