青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 腳本 perl 查看內容

perl列表和數組變量的相關教程詳解

2022-12-5 09:05| 查看: 2160 |來源: 互聯網

下面給大家介紹的perl列表和數組變量的相關教程詳解,你可能還不知道,下面我門一起來看看,希望對需要的朋友有所幫助!一、列表   列表是包含在括號里的一序列的值,可以為任何數值,也可為空,如:(1,&n

下面給大家介紹的perl列表和數組變量的相關教程詳解,你可能還不知道,下面我門一起來看看,希望對需要的朋友有所幫助!

一、列表

  列表是包含在括號里的一序列的值,可以為任何數值,也可為空,如:(1, 5.3 , "hello" , 2),空列表:()。
  注:只含有一個數值的列表(如:(43.2) )與該數值本身(即:43.2 )是不同的,但它們可以互相轉化或賦值。
  列表例:
    (17, $var, "a string")
    (17, 26 << 2)
    (17, $var1 + $var2)
    ($value, "The answer is $value")
二、數組--列表的存貯 
  列表存貯于數組變量中,與簡單變量不同,數組變量以字符"@"打頭,如:
    @array = (1, 2, 3);
  注:
 (1)數組變量創建時初始值為空列表:()。
 (2)因為PERL用@和$來區分數組變量和簡單變量,所以同一個名字可以同時用于數組變量和簡單變量,如:
    $var = 1;
    @var = (11, 27.1 , "a string");
  但這樣很容易混淆,故不推薦。
1、數組的存取 
  .對數組中的值通過下標存取,第一個元素下標為0。試圖訪問不存在的數組元素,則結果為NULL,但如果給超出數組大小的元素賦值,則數組自動增長,原來沒有的元素值為NULL。如:
    @array = (1, 2, 3, 4);
    $scalar = $array[0];
    $array[3] = 5; # now @array is (1,2,3,5)
    $scalar = $array[4]; # now $scalar = null;
    $array[6] = 17; # now @array is (1,2,3,5,"","",17)
  .數組間拷貝
    @result = @original; 
  .用數組給列表賦值
    @list1 = (2, 3, 4);
    @list2 = (1, @list1, 5); # @list2 = (1, 2, 3, 4, 5)
  .數組對簡單變量的賦值
    (1) @array = (5, 7, 11);
    ($var1, $var2) = @array; # $var1 = 5, $var2 = 7, 11被忽略
    (2) @array = (5, 7);
    ($var1, $var2, $var3) = @array; # $var1 = 5, $var2 = 7, $var3 ="" (null)
  .從標準輸入(STDIN)給變量賦值
    $var = ;
    @array = ; # ^D為結束輸入的符號
2 、字符串中的方括號和變量替換 
    "$var[0]" 為數組@var的第一個元素。
    "$var\[0]" 將字符"["轉義,等價于"$var". "[0]",$var被變量替換,[0]保持不變。
    "${var}[0]" 亦等價于"$var" ."[0]"。
    "$\{var}"則取消了大括號的變量替換功能,包含文字:${var}.
3、列表范圍: 
    (1..10) = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    (2, 5..7, 11) = (2, 5, 6, 7, 11)
    (3..3) = (3)
  .用于實數
    (2.1..5.3) = (2.1, 3.1 ,4.1, 5.1)
    (4.5..1.6) = ()
  .用于字符串
    ("aaa".."aad") = ("aaa","aab", "aac", "aad")
    @day_of_month = ("01".."31")
  .可包含變量或表達式
    ($var1..$var2+5)
  .小技巧:
    $fred = "Fred";
    print (("Hello, " . $fred . "!\n") x 2); 
  其結果為:
    Hello, Fred!
    Hello, Fred! 
4、數組的輸出: 
(1) @array = (1, 2, 3);
    print (@array, "\n");
  結果為:
    123
(2) @array = (1, 2, 3);
    print ("@array\n");
  結果為:
    1 2 3
5、列表/數組的長度 
  當數組變量出現在預期簡單變量出現的地方,則PERL解釋器取其長度。
    @array = (1, 2, 3);
    $scalar = @array; # $scalar = 3,即@array的長度
    ($scalar) = @array; # $scalar = 1,即@array第一個元素的值
  注:以數組的長度為循環次數可如下編程:
    $count = 1;
    while ($count <= @array) {
    print ("element $count: $array[$count-1]\n");
    $count++;
    }
6、子數組 
    @array = (1, 2, 3, 4, 5);
    @subarray = @array[0,1]; # @subarray = (1, 2)
    @subarray2 = @array[1..3]; # @subarray2 = (2,3,4)
    @array[0,1] = ("string", 46); # @array =("string",46,3,4,5) now 
    @array[0..3] = (11, 22, 33, 44); # @array = (11,22,33,44,5) now
    @array[1,2,3] = @array[3,2,4]; # @array = (11,44,33,5,5) now
    @array[0..2] = @array[3,4]; # @array = (5,5,"",5,5) now
  可以用子數組形式來交換元素:
    @array[1,2] = @array[2,1];
7、有關數組的庫函數 
(1)sort--按字符順序排序
    @array = ("this", "is", "a","test");
    @array2 = sort(@array); # @array2 = ("a","is", "test", "this")
    @array = (70, 100, 8);
    @array = sort(@array); # @array = (100, 70, 8) now
( 2)reverse--反轉數組
    @array2 = reverse(@array);
    @array2 = reverse sort (@array);
(3)chop--數組去尾
    chop的意義是去掉STDIN(鍵盤)輸入字符串時最后一個字符--換行符。而如果它作用到數組上,則將數組中每一個元素都做如此處理。
    @list = ("rabbit", "12345","quartz");
    chop (@list); # @list = ("rabbi", "1234","quart") now
( 4)join/split--連接/拆分
    join的第一個參數是連接所用的中間字符,其余則為待連接的字符數組。
    $string = join(" ", "this", "is","a", "string"); # 結果為"this is a string"
    @list = ("words","and");
    $string = join("::", @list, "colons"); #結果為"words::and::colons"

    @array = split(/::/,$string); # @array = ("words","and", "colons") now

以上perl列表和數組變量的相關教程詳解就是小編為大家收集整理的全部內容了,希望對大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續關注我們的后續更新。

本文最后更新于 2022-12-5 09:05,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 男人舔女人的阴部黄色骚虎视频 | h版动漫在线播放的网站 | 欧美一区二区三区久久综 | 青青草原伊人网 | 91天堂国产在线 在线播放 | 成人免费网址在线 | 色女孩综合 | 狠狠色综合久久婷婷 | 果冻传媒剧情在线观看 | 亚洲 欧美 中文 日韩 视频 | 99C视频色欲在线 | 日本2021免费一二三四区 | 小莹的性荡生活40章 | 免费三级播放器 | 国产精品久久久久一区二区三区 | 2020年国产精品午夜福利在线观看 | 973午夜伦伦电影论片 | 成人麻豆日韩在无码视频 | 西西人体大胆牲交PP6777 | 日韩欧美一区二区三区免费看 | 性一交一无一伦一精一品 | 午夜免费小视频 | 国产成人在线视频播放 | 亚洲成人免费观看 | 妹妹的第一次有点紧 | 肉肉描写很细致的黄文 | 777EY_卡通动漫_1页 | 亚洲色偷偷偷网站色偷一区人人藻 | 亚洲这里只有精品 | 69亞洲亂人倫AV精品發布 | 女子初尝黑人巨嗷嗷叫 | 亚洲精品在线观看视频 | 扒开女人下面使劲桶动态图 | 男神插曲女生软件完整版 | 大地影院免费观看视频 | 97在线视频免费 | 狠狠干老司机 | 亚洲国产综合人成综合网站00 | 日本湿姝在线观看 | 九九在线免费视频 | 99在线精品国自产拍 |