成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Perl函數參數中傳遞數組和引用的使用

開發 架構
本文向大家簡單介紹一下Perl函數參數中傳遞數組和引用的一些問題,在這里發表一下我的理解,希望對大家學習有所幫助。

本文和大家重點討論一下Perl函數參數中傳遞數組和引用的使用,今天看到這個問題可以通過傳遞參數引用來解決,所以打算寫下來,希望可以幫到大家。

Perl函數參數中傳遞數組和引用

今天看到了在Perl函數參數中傳遞引用的一段文章,其中講到了一個問題,自己以前還碰到過,不過***是通過其他辦法繞過去了。

今天看到這個問題可以通過傳遞參數引用來解決,所以打算寫下來,希望可以幫到大家。

我就直接引用這本書中的例子了,就是如果我們在參數中傳遞兩個數組的時候,會出現一些問題。

  1. subgetarrays{  
  2.  
  3. my(@a,@b)=@_;  
  4. .  
  5. .  
  6. }  
  7.  
  8. @fruit=qw(applesorangesbanana);  
  9.  
  10. @veggies=qw(carrotcabbageturnip);  
  11.  
  12. getarrays(@fruit,@veggies);  
  13.  

 上面這段代碼我們預期@fruit會賦值給@a,@veggies賦值給@b,但其實結果不是那樣的。

Perl函數參數在調用getarrays(@fruit,@veggies)的時候,其把參數@fruit和@veggies壓縮到單個數組@_中。

這樣在getarrays函數內部,就會把@_賦值給@a,即就是@fruit和@veggies都賦值給@a了。

我們根本無法知道一個數組何時結束以及下一個數組何時開始,因為我們只知道@_.

這時傳遞參數引用可以很好的解決這個問題。即我們沒有必要傳遞整個數組,只要傳遞相關數組的引用就可以了。

 

  1. subgetarrays{  
  2.  
  3. my($fruit_ref,$veg_ref)=@_;  
  4.  
  5. }  
  6.  
  7. @fruit=qw(applesorangesbanana);  
  8.  
  9. @veggies=qw(carrotcabbageturnip);  
  10.  
  11. getarrays(\@fruit,\@veggies);  
  12.  

 函數getarrays()總是接收兩個值,即兩個引用,無論這些引用指向的數組有多長。這時,$fruit_ref和$veg_ref可以用來顯示或編輯數據,如下所示:

  1. subgetarrays{  
  2.  
  3. my($fruit_ref,$veg_ref)=@_;  
  4.  
  5. print"Fruit:",join(',',@$fruit_ref);  
  6.  
  7. print"Veggies:",join(',',@veggies_ref);  
  8.  
  9. }  
  10.  

 當你將對標量、數組或哈希結構的引用作為參數傳遞給函數時,有幾個問題必須記住。當你傳遞引用時,Perl函數參數能夠對引用指向的原始數據進行操作,所以在使用引用的時候我們應該注意這一點。

【編輯推薦】

  1. 術語匯編 Perl閉包概念解析
  2. Perl模式匹配參數使用詳解
  3. 實例解析Perl多進程技術的應用
  4. 學習筆記 Perl split函數用法指導
  5. Perl多進程及其和多線程的關系解析


 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-21 13:43:30

Perl數組

2010-07-19 13:49:17

Perl函數

2010-07-13 14:26:11

Perl數組

2010-07-21 13:59:59

Perl引用

2025-02-12 10:51:51

2010-07-19 13:17:12

Perl二維數組

2024-12-09 09:00:00

拷貝構造函數傳遞編程

2010-07-19 15:31:10

Perl關聯數組函數

2010-07-20 13:12:11

Perl數組

2010-07-13 09:50:55

Perl數組

2010-07-19 09:45:09

Perl數組

2015-09-08 10:16:41

Java參數按值傳遞

2010-07-19 13:32:55

Perl用戶函數

2023-11-17 14:10:08

C++函數

2010-07-20 15:02:20

Perl數組

2010-07-16 13:45:41

Perl引用

2010-07-21 10:18:41

Perl map函數

2010-07-19 14:20:57

Perl函數

2010-07-20 15:36:58

Perl語法

2010-07-13 10:13:35

Perl內部函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看毛片 | 一区二区精品在线 | 免费一区二区在线观看 | 999久久久久久久久6666 | 国产欧美一区二区三区久久人妖 | 精久久久 | 操操日 | 成人天堂噜噜噜 | 国产免费一级一级 | 精品久久久久国产免费第一页 | 一区二区三区视频在线观看 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 中文字幕高清一区 | 奇米av| 国产一区 | 日韩一区二区三区精品 | 日韩精品在线观看网站 | 成人精品一区二区三区中文字幕 | 一区二区在线观看av | 婷婷久久五月天 | 日韩成人精品在线观看 | 国产免费拔擦拔擦8x高清 | 伊人精品在线 | 91av亚洲 | 免费成人高清在线视频 | 2022国产精品| 中文字幕一区二区三区四区不卡 | 天天操网| 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 日本中文字幕视频 | 国产精品国产三级国产aⅴ入口 | 亚洲一区二区久久 | 午夜精品在线 | 日韩三区在线观看 | 高清视频一区二区三区 | 色.com| 国产精品一区二区欧美黑人喷潮水 | 中文字幕一区二区三区四区 | 黑人巨大精品欧美黑白配亚洲 | 2022精品国偷自产免费观看 | 男女视频在线观看免费 |