1. 數組名可以和標量名相同 //不怕自己昏頭就用吧=.=
2. 數組越界僅僅只是值為undef
3. 底線僅僅起將長數字劃分的作用
4. 數組最後一個元素的索引值為$#array
5. 嗷~~支援負索引值! 比如,3個元素的數組,-1索引為第三個,-2為中間的,-3為第一個
6. 負索引越界會產生嚴重錯誤..=.= fatal error!
7. 列表, .. 是範圍操作符(range operator),比如(1..100),表示1到100,整數列表
8. .. 中的左值應小於右值,否則為空白,比如 (7..1)
9. 有一種簡便的方法可以不用輸入大量的引號來輸入字串列表,那就是使用 qw,比如qw(one two three)
10. qw僅僅將他們當作單引號字串,因此不能使用逸出字元和標量插入
11. 不允許在qw中添加註釋
12. 列表值交換,($one,$two) = ($two,$one);
13. 使用@,可以引用整個數組,比如 @nums = qw(one two three); @nums = 1..10;
14. 數組不能成為一個列表的元素,因為列表只能接受標量值
15. 支援pop和push操作...$what = pop @num;//取出並返回
16. push @nums,1..10; @other = qw /5,7..9,11/ ; push @nums @other
17. shift和unshift運算元組頭元素,相對於pop和push操作尾元素
18. 數組也可以插入雙引號字串中,將自動以空格分開.其實是輸出的$符號,其值為空白格
19. 插入的數組在第一個元素前和最後一個元素後,不會有空格,需要自己加入
20. foreach 控制變數 數組/列表 { 語句 },比如 foreach $num (@nums){ ++$num;}
21. foreach如果省略控制變數,perl將提供預設變數$_.
22. 或者說$_是perl中的預設變數,比如$_ = '1,2,3,4'; print; 將輸出$_
23. reverse將數組元素反序.注意:如果傳回值沒有賦值給某個變數,那這個操作是沒有什麼意義的.比如,reverse @nums;(這是沒有意義的,應當這樣 @nums = reverse @nums;)
24. sort預設按ASCII排序數組,與reverse同樣.