亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

詳解Perl之數組與哈希的對比分析

2020-02-23 19:46:16
字體:
來源:轉載
供稿:網友

本文是武林技術頻道小編為大家帶來的詳解Perl數組與哈希的對比分析,小編覺得非常值得大家學習,現在就分享給大家,也希望對大家學習這方面知識有幫助!

一、數組

可以對數組進行增刪,插入。與JS不同的是這些函數都是全局的,JS則是掛在Array.prototype上。

1,對數組尾部的操作pop(刪除最后的元素)、push(在尾部添加)

@goods = qw/pen pencil/; pop(@goods); # @goods 變成 (pen) push(@goods, 'brush'); # @goods 變為 (pen, brush) 

在Perl中,函數調用時小括號是可選的(視上下文而定),就象前面使用的print。以下是等價的

pop @goods; # @goods 變成 pen push @goods, 'brush'; # @goods 變為 (pen, brush) 

2,對數組首部的操作shift(刪除第一個元素)、unshift(在首部添加元素)

3,任意位置刪除或插入splice

4,逆序數組,Perl有reverse函數,JS沒有對應函數。

5,排序數組sort,Perl和JS都有。

2,3,4,5提到的函數不貼演示代碼了。

6,JS使用length屬性獲取數組長度,Perl不同,有3種方式獲取

@goods = qw/pen pencil/;  # 將數組變量賦值給一個標量變量 $len = @goods;  # 使用scalar函數 $len = scalar(@goods);  # 最后一個元素的索引加1 $len = $#goods + 1; 

7,遍歷數組,Perl用foreach函數

@goods = qw/pen pencil brush/;  # 默認的$_ foreach (@goods) {  print "$_"."/n"; }  # 自定義變量 foreach $item (@goods) {  print "$item"."/n"; } 

ES5可以用forEach

['pen', 'pencil', 'brush'].forEach(function(item) {   console.log(item) }) 

二、哈希

1,獲取keys和values

%person = (  name => 'Jack',  age => 30, ); @k = keys %person; # (name, age) @v = values $person; # ('Jack', 30) 

ES5有Object.keys,但沒有Object.values

person = {  name: 'Jack',  age: 30 } Object.keys(person) // ['name', 'age'] 

2,獲取鍵值對(key-value)數量(對Perl來說很容易)

%person = (  name => 'Jack',  age => 30, ); $len = keys %person; # 2 

對于JS來說,可能需要for in整個對象

function getObjLen(obj) {   var len = 0   for (var a in obj) {     if (obj.hasOwnProperty(a))     len++   }   return len }  var person = {   name: 'Jack',   age: 30 } getObjLen(person) // 2

3,遍歷對象

Perl有兩種方式,一種while+each,一種獲取keys再foreach。

%person = (  name => 'Jack',  age => 30, );  # 方式1 while ( ($k, $v) = each %person ) {  print "$k: $v"."/n"; }  # 方式2 @keys = keys %person; foreach(@keys) {  print "$_: ".$person{$_}."/n"; } 

JS一個for in即可。

4,判斷某個key是否存在,Perl用exists函數

%person = (  name => 'Jack',  age => 30, ); if (exists $person{ndame}) {  print 'yes'; } else {  print 'no'; } 

JS用in運算符。

5,刪除key,都用delete,但Perl是函數,JS是運算符

%person = (  name => 'Jack',  age => 30, ); delete $person{'name'}; 

三、數組與哈?;Q

Perl里哈希很容易就被轉成數組

%person = (  name => 'Jack',  age => 30, ); @arr = %person; # 將哈希轉成數組 變成了('name', 'Jack', 'age', 30) 

數組轉成哈希

@nums = qw/zero 0 one 1 two 2/; %hash = @nums; while( ($k, $v) = each %hash ) {  print "$k: $v/n"; } 

打印如下

以上互換JS里沒有原生支持,需自行實現。

詳解Perl之數組與哈希的對比分析是武林技術頻道小編與您共享的所有內容。希望能給你一個參考,也希望你能更多的支持武林技術頻道!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黄色91在线观看| 自拍视频国产精品| 欧美一级高清免费| 米奇精品一区二区三区在线观看| 日韩激情视频在线| 日韩免费观看视频| 亚洲天堂一区二区三区| 欧美高清在线观看| 九九精品在线视频| 欧美精品久久久久a| 国产欧美精品一区二区三区-老狼| 久久精品久久久久| 91精品国产九九九久久久亚洲| 97久久久免费福利网址| 国产欧美一区二区三区四区| 久久久久久久香蕉网| 欧美疯狂性受xxxxx另类| 日韩中文综合网| 欧美性视频精品| 国产a∨精品一区二区三区不卡| 欧美成人激情视频免费观看| 中文字幕亚洲在线| 丝袜亚洲欧美日韩综合| 久久免费在线观看| 亚洲四色影视在线观看| 国产精品高潮呻吟久久av黑人| 亚洲毛茸茸少妇高潮呻吟| 亚洲精品网站在线播放gif| 精品美女永久免费视频| 欧美在线视频一二三| 精品视频—区二区三区免费| 亚洲欧美制服另类日韩| 日韩中文字幕视频在线观看| 69久久夜色精品国产69| 国产一区二区三区精品久久久| 亚洲欧美日韩中文在线制服| 精品久久国产精品| 成人激情视频在线| 欧美中文字幕在线播放| 国产精品中文字幕在线观看| 欧美精品一二区| 国产一区私人高清影院| 欧美大学生性色视频| 92看片淫黄大片欧美看国产片| 亚洲级视频在线观看免费1级| 成人性生交大片免费观看嘿嘿视频| 深夜精品寂寞黄网站在线观看| 精品国内产的精品视频在线观看| 欧美孕妇孕交黑巨大网站| 国产欧美在线看| 久久国产精品久久久| 亚洲男人天堂手机在线| 国内精品一区二区三区| 色噜噜亚洲精品中文字幕| 久久综合伊人77777| 国产精品成熟老女人| 日韩动漫免费观看电视剧高清| 精品中文字幕久久久久久| 国模精品视频一区二区三区| 国产精品免费久久久| 欧美福利小视频| 国产精品一区二区久久久久| 久久免费少妇高潮久久精品99| 欧美有码在线观看视频| 亚洲国产中文字幕在线观看| 日韩av电影手机在线观看| 中文综合在线观看| 国产一区香蕉久久| 欧美日韩中文字幕在线| 91影院在线免费观看视频| 欧美福利视频网站| 亚洲无限乱码一二三四麻| 91精品视频免费| 日韩电影免费观看在线| 日日骚久久av| 精品视频偷偷看在线观看| 国产精自产拍久久久久久| 日本一区二区在线免费播放| 亚洲丝袜av一区| 久久99青青精品免费观看| 欧美激情综合亚洲一二区| 久久av红桃一区二区小说| 欧美日韩国产va另类| 中国china体内裑精亚洲片| 91精品在线国产| 亚洲精品久久久久久久久久久久久| 欧美激情一区二区三区久久久| 国产在线视频2019最新视频| 国产欧美在线播放| 美女av一区二区三区| 亚洲欧美www| 亚洲免费精彩视频| 欧美疯狂性受xxxxx另类| 精品久久久久久久久久久久| 亚洲精品美女久久久| 欧美日韩性视频在线| 国产精品久久久久久久久影视| 性色av一区二区三区在线观看| 日日摸夜夜添一区| 久久国产精品久久国产精品| 国产精品久久久久免费a∨大胸| 日韩免费在线观看视频| 亚洲精品动漫久久久久| 欧美一级高清免费播放| 亚洲精品99久久久久中文字幕| 7m精品福利视频导航| 91精品国产综合久久香蕉的用户体验| 国产精品高清免费在线观看| 亚洲精品福利资源站| 日本免费一区二区三区视频观看| 国产精品永久免费观看| 91精品视频免费观看| 成人做爰www免费看视频网站| 国产精品午夜一区二区欲梦| 国产精品成人一区二区三区吃奶| 色婷婷亚洲mv天堂mv在影片| 欧美精品久久一区二区| 亚洲成av人乱码色午夜| 911国产网站尤物在线观看| 欧美人在线观看| 日韩欧美精品中文字幕| 日韩国产在线看| 亚洲成人av在线播放| www国产亚洲精品久久网站| 亚洲一区二区三区四区在线播放| 国产成人综合av| 亚洲欧美日韩国产成人| 国产一区私人高清影院| 国产69精品99久久久久久宅男| 91超碰caoporn97人人| 久久国产精品视频| 国产剧情日韩欧美| www欧美xxxx| 国产一区二区香蕉| 日韩精品免费在线观看| 狠狠做深爱婷婷久久综合一区| 中文字幕日韩在线观看| 国产精品私拍pans大尺度在线| 日韩欧美在线视频免费观看| 91精品国产一区| 亚洲自拍偷拍色图| 成人国产精品一区二区| 久久精品99久久香蕉国产色戒| 日韩中文字幕精品视频| 欧美激情区在线播放| 91精品国产91久久久久久吃药| 欧美一级黑人aaaaaaa做受| 久久精品人人爽| 欧美—级高清免费播放| 亚洲色图国产精品| 欧美精品18videos性欧| 日韩免费观看视频| 日韩亚洲第一页| 精品久久久中文| 国外成人免费在线播放| 中文字幕久精品免费视频| 欧美肥臀大乳一区二区免费视频| 欧美怡春院一区二区三区| 久久久久国产视频| 日韩资源在线观看| 九九精品视频在线| 亚洲片av在线| 国产精品wwwwww| 欧美性猛交xxxx乱大交极品|