日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

perl 引用(一)

發布時間:2025/6/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 perl 引用(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 普通變量引用 variable reference

? ?引用就好比C語言的指針,引用變量存儲被引用變量的地址。賦值時注意要在變量前加上 \;使用時要多加一個 $ 。

? ?當然,引用也可以成為簡單變量,可以使用引用的引用,使用時要記得多加一個$.引用也可以互相賦值

? ?

1 #!/usr/bin/perl -w 2 my $variable="this is a reference test\n"; 3 my $refv=\$variable; 4 my $refr=\$refv; 5 print "this is \$refv:$refv\n"; 6 print "this is \$variable \$\$refv:$$refv"; 7 print "this is reference's reference \$\$reference :$$refr\n"; 8 print "this is \$variable \$\$\$refr:$$$refr";

D:\>perl reference.pl
this is $refv:SCALAR(0x468b20)
this is $variable $$refv:this is a reference test
this is reference's reference $$reference :SCALAR(0x468b20)
this is $variable $$$refr:this is a reference test

? ??

?

2. 數組變量引用 array reference

? 數組引用跟變量引用一樣

??

1 #!/usr/bin/perl -w 2 my @array=qw/this is an array reference test/; 3 my $refa=\@array; 4 print "this is \@array[0]:$refa->[0]\n"; 5 print "this is \@array[1]:$$refa[1]\n"; 6 print "this is \@array use \@\$refa:@$refa\n";

使用一個元素 $$refa[n] 或者$refa->[n]

使用全部元素:@$refa

結果:

this is @array[0]:this
this is @array[1]:is
this is @array use @$refa:this is an array reference test

關于數組使用引用的好處 請參考:http://www.cnblogs.com/tobecrazy/archive/2013/06/11/3131887.html

3. 哈希變量引用 hash reference

哈希引用和變量引用數組引用一樣,只需復制時加上\ ,使用時加上%

?

1 #!/usr/bin/perl -w 2 my %hash=('a'=>"Hash",'b'=>"reference",'c'=>"test"); 3 my $refh=\%hash; 4 print "this is \$\$refh:$$refh{'a'}\n"; 5 print "use whole hash with \%\$refh \n"; 6 foreach $key (keys %$refh) 7 { 8 print "$key => $$refh{$key}"; 9 print "\n"; 10 }

%$refh 使用整個哈希

$$refh{$key} 使用一個hash 元素

運行結果:

this is $$refh:Hash
use whole hash with %$refh
c => test
a => Hash
b => reference

?

4. 匿名引用

? ? ? ? a.匿名變量

? ? ?$refva=\"this is?anonymous variable\n";

? ? ? ? 使用方法和變量引用一樣,只需要$$refva

? ? ? b. 匿名數組 注意使用方括號[],使用方法同數組引用一樣

? ? ? ?$refaa=[qw/this is anonymous array/];

  c. 匿名哈希 注意使用花括號 {},使用方法同hash引用

? ? ? ? $refha{'a'=>"Hash",'b'=>"reference",'c'=>"test"?}

? ? ??

總結:

?    1.引用賦值需要加\ ,使用時變量在引用變量前加$ ,數組加@ 哈希加%

     2.引用可以用在兩個數組在函數中傳遞,避免數組被壓縮成一個數組

     3.引用可以對匿名數組 變量 哈希使用

    ?4.引用可以創造perl結構體,使用二維數組(下一次總結)

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的perl 引用(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。