了解魔符的含義

2022-08-16 15:33:22 字數 601 閱讀 5925

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...