sigil(魔符)指的是perl變數名前,或是在解引用時前面的那個符號。
$符號代表你操作的時單個索引值,是乙個元素,他可以使乙個標量變數,也可以是陣列或者雜湊裡面的模個元素。
$scalar$array[3
]$hash
@符號代表正在操作的是多個值,是乙個集合,所以他會和陣列雜湊一起。陣列和雜湊也是perl中僅有的具備集合性質的資料型別:
@array@array[0,2,6] #
乙個陣列切片
@hash} #
乙個hash切片
%好有點特別,它代表你正在把某個東西當成雜湊來操作。 而在perl中,也只有雜湊這個型別的資料才能這樣被使用
%hash
通過三個考量因素:魔符,識別符號,以及陣列或雜湊的索引語法(分別是數字下標和關鍵字)。
魔符 識別符號 索引$ name [3]
$name[3]
魔符 識別符號 索引
$ name
$name
格式符含義
一 格式符含義 1 d格式符 按十進位制格式輸出。d 輸出數字長度為變數數值的實際長度 md 輸出m位 不足補空格,大於m位時按實際長度輸出 ld,mld l 小寫字母l 表示輸出 長整型 資料 0md,0mld 0 數字0 表示位數不足m時補0 注 後面的m 位數控制 0 位數不足補0 對於其他格...
了解GoldenGate中LAG的含義
當extract程序在讀取redolog並寫出到trail或remote host 當額外的datapump在讀取extract trail並通過網路寫出到遠端節點remote host 當collector在目標伺服器上接受網路資料並寫出到local trail 當replicat讀取local ...
條款42 了解typename的雙重含義
typename在很多種情況下與class是完全相同的,例如下面的使用 1 templame2 3 template 4 條款42 了解typename的雙重含義 1 template2 void print2nd const c containter 310 上面這個式子是無法通過編譯的 這裡的c...