自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

我就直接引用這本書中的例子了,就是如果我們在參數(shù)中傳遞兩個(gè)數(shù)組的時(shí)候,會(huì)出現(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會(huì)賦值給@a,@veggies賦值給@b,但其實(shí)結(jié)果不是那樣的。

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

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

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

這時(shí)傳遞參數(shù)引用可以很好的解決這個(gè)問題。即我們沒有必要傳遞整個(gè)數(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()總是接收兩個(gè)值,即兩個(gè)引用,無論這些引用指向的數(shù)組有多長。這時(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ù)時(shí),有幾個(gè)問題必須記住。當(dāng)你傳遞引用時(shí),Perl函數(shù)參數(shù)能夠?qū)σ弥赶虻脑紨?shù)據(jù)進(jìn)行操作,所以在使用引用的時(shí)候我們應(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ù)組

2015-09-08 10:16:41

Java參數(shù)按值傳遞

2023-11-17 14:10:08

C++函數(shù)

2010-07-13 09:50:55

Perl數(shù)組

2010-07-19 09:45:09

Perl數(shù)組

2010-07-19 13:32:55

Perl用戶函數(shù)

2010-07-20 15:02:20

Perl數(shù)組

2010-07-16 13:45:41

Perl引用

2010-07-19 14:20:57

Perl函數(shù)

2010-07-21 10:18:41

Perl map函數(shù)

2010-07-20 15:36:58

Perl語法

2010-07-13 10:13:35

Perl內(nèi)部函數(shù)
點(diǎn)贊
收藏

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