偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Perl函數(shù)參數(shù)中傳遞數(shù)組和引用的使用

開發(fā) 架構(gòu)
本文向大家簡單介紹一下Perl函數(shù)參數(shù)中傳遞數(shù)組和引用的一些問題,在這里發(fā)表一下我的理解,希望對大家學(xué)習(xí)有所幫助。

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

Perl函數(shù)參數(shù)中傳遞數(shù)組和引用

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

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

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

  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.  

 上面這段代碼我們預(yù)期@fruit會賦值給@a,@veggies賦值給@b,但其實(shí)結(jié)果不是那樣的。

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

這樣在getarrays函數(shù)內(nèi)部,就會把@_賦值給@a,即就是@fruit和@veggies都賦值給@a了。

我們根本無法知道一個數(shù)組何時結(jié)束以及下一個數(shù)組何時開始,因?yàn)槲覀冎恢繞_.

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

 

  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.  

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

  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.  

 當(dāng)你將對標(biāo)量、數(shù)組或哈希結(jié)構(gòu)的引用作為參數(shù)傳遞給函數(shù)時,有幾個問題必須記住。當(dāng)你傳遞引用時,Perl函數(shù)參數(shù)能夠?qū)σ弥赶虻脑紨?shù)據(jù)進(jìn)行操作,所以在使用引用的時候我們應(yīng)該注意這一點(diǎn)。

【編輯推薦】

  1. 術(shù)語匯編 Perl閉包概念解析
  2. Perl模式匹配參數(shù)使用詳解
  3. 實(shí)例解析Perl多進(jìn)程技術(shù)的應(yīng)用
  4. 學(xué)習(xí)筆記 Perl split函數(shù)用法指導(dǎo)
  5. Perl多進(jìn)程及其和多線程的關(guān)系解析


 

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-21 13:43:30

Perl數(shù)組

2010-07-19 13:49:17

Perl函數(shù)

2010-07-13 14:26:11

Perl數(shù)組

2010-07-21 13:59:59

Perl引用

2025-02-12 10:51:51

2010-07-19 13:17:12

Perl二維數(shù)組

2024-12-09 09:00:00

拷貝構(gòu)造函數(shù)傳遞編程

2010-07-19 15:31:10

Perl關(guān)聯(lián)數(shù)組函數(shù)

2010-07-20 13:12:11

Perl數(shù)組

2010-07-13 09:50:55

Perl數(shù)組

2010-07-19 09:45:09

Perl數(shù)組

2015-09-08 10:16:41

Java參數(shù)按值傳遞

2010-07-19 13:32:55

Perl用戶函數(shù)

2023-11-17 14:10:08

C++函數(shù)

2010-07-20 15:02:20

Perl數(shù)組

2010-07-16 13:45:41

Perl引用

2010-07-21 10:18:41

Perl map函數(shù)

2010-07-19 14:20:57

Perl函數(shù)

2010-07-20 15:36:58

Perl語法

2010-07-26 10:37:00

Perl模式匹配
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號