ä¸è®ºä½¿ç¨ä»ä¹è¯è¨æ¥è®¾è®¡ç¨åºï¼æ°æ®ç»æé½ä¸è½å¿½è§ï¼å 为æ°æ®ç»ææ¯ä½ æ´ä¸ªç¨åºçåºç¡å
ç´ ã
使ç¨PERLç¸å¯¹ä¸å
¶ä»çè¯è¨èè¨ï¼æ°æ®çå®ä¹ä¼¼ä¹æ´å 容æãå 为PERLéé¢çæ°æ®ç±»åä¼¼ä¹åªæ3ç§è¡¨ç°å½¢å¼ï¼æ éï¼æ°ç»ï¼hash.æ éä¸ç¨è¯´ï¼æ¯æç®åååºæ¬çå½¢å¼ï¼æ°ç»åhashåç¸å¯¹å¤æå强大ä¸äºãä¸è¬èè¨ï¼ä½¿ç¨æ°ç»å¯ä»¥å®ç°ç±»ä¼¼å æ ãéåãé¾è¡¨ä¹ç±»çæ°æ®ç»æï¼èhashåå¯ä»¥å®ç°è®°å½ãæ¥è¯¢è¡¨ãæè
æ´ä¸ºå¤æçç»æã
å æ¤ï¼æ们é¦å
é¢ä¸´çé®é¢æ¯ï¼æ¢ç¶æ们已ç»åºç¨@array,%hash CREATEäºæ们å¤æçæ°æ®ç»æï¼æ们å¦ä½å»åºç¨ï¼æå¦ä½å»ååè¿äºå¤æç»æä¸çæ¯ä¸ªæ°æ®å
ç´ ï¼æåååç¨åºçæ¶åï¼è¿ç¹å¸¸å¸¸è®©æè¿·æï¼ææ¶åä¸å¾ä¸åä¸äºTESTING CODEå»éªè¯æç代ç ï¼ææ¶åè§å¾çæ¯ä¸ä»¶çè¦çäºæ
ï¼å 为ï¼å¾å¾æ£å¼ç代ç 没æåå è¡ï¼èç¸åºçæµè¯ä»£ç æ¯å®çå åãï¼BTWï¼æ ¹æ®XPçååï¼æè¿æ ·åå°ä¹æ¯å¾æ£ç¡®ï¼ä¸è¿é£æ¶å¹¶æ²¡æç¥éXPï¼
ä¸é¢ç®åä»ç»ä¸äºå¸¸ç¨çèµå¼å½¢å¼ï¼
1ï¼2ç»´æ°ç»
$foo[$row][$col]=âtestâ;
è¿æ¯å
¸åç两维ARRAYï¼å¤´ä¸ä¸ª$ROW,ç´¢å¼åºçå®é
ä¸æ¯ä¸ä¸ªæ°ç»çå¼ç¨ï¼èåä¸ä¸ª$COLåæ¯å¯¹è¿ä¸ªæ°ç»å¼ç¨å¤ååç´¢å¼å°ççå®æ°ç»å
ç´ çå°åã
以ä¸ï¼æ°ç»çç´¢å¼é½æ¯æ´æ°ï¼å¤ç»´æ°ç»å®é
ä¸å°±æ¯æ°ç»çæ°ç»ï¼æè¿æ ·è®¤ä¸ºã
2ï¼HASH OF ARRAY
$foo{ânightâ}[1]=â8 Mar â;
è¿æ¯ä¸ä¸ªæ°ç»çhash,æ¯ä¸ªhashçKEY 对åºçå¼æ¯ä¸ä¸ªæ°ç»çå¼ç¨ãå æ¤ï¼ä½ å¯ä»¥ç¨è¿ç§å½¢å¼æ¥æé ä¸æ¡è®°å½ï¼hashçkeyæ¯è®°å½çå
³é®åï¼æ°ç»æ¯çå
ç´ å°±æ¯è¿ä¸ªè®°å½ä¸çæ¯ä¸ªå段ã
3) $my_friends[$i]{ânameâ}=âNight Sailerâ;
$my_friends[$i]{âageâ}=24;
è¿ç§æ¯hashçæ°ç»ï¼æ¯ä¸ªæ°ç»çå
ç´ é½æ¯ä¸ä¸ªhashçå¼ç¨ãå2ï¼ä¸æ ·ï¼è¿ç§ç»æå¯ä»¥ç¨æ¥å建记å½ï¼
ä¸2ï¼ä¸åçæ¯ï¼å段ç个æ°ä¸å称é½æ¯å·²ç»ç¡®å®äºï¼å½ç¶ï¼ç®åæäºä¹æ¯è¿ç§ç»æç好å¤ã
4) $lookup{ânightâ}{âcompanyâ}=ânightsailerâ;
$lookup{ânightâ}{âhome adressâ}=âBeijing Sanlihe roadâ;
è¿æ¯hash of hash,åé¢hashçkeyä¸åçæ¯å¦ä¸ä¸ªhashçå¼ç¨ã
è¿ç§ç»ææ¯ä¸ç§å
¸åçæ¥è¯¢è¡¨äºï¼ä½ å¯ä»¥æ ¹æ®ååç´¢å¼å°æ个记å½ï¼ç¶åæ ¹æ®å段åç´¢å¼å°ç¸åºçå¼ã
5ï¼$members{âlinuxâ}{âprogammingâ}[0]{ânameâ}=âPerlâ;
$members{âlinuxâ}{âprogammingâ}[0]{âfunctionâ}=âgettimeâ;
è¿æ¯ä¸ä¸ªæ¯è¾å¤æçç»æï¼ä¸è¬æ¥è¯´ï¼è®°å½ä¸æ个å段æå
ç´ åæ¯å¼ç¨äºå¦å¤çä¸ä¸ªç»æçã
ä¾æ¬¡ç±»æ¨ï¼ä½¿ç¨arrayåhashå°±å¯ä»¥æé åºæå
¶å¤æçæ°æ®ç»æã
6)$crazy->{FH}->print(&{$crazy->{myfun}}($crazy->{LIST}[0]))
è¿æ¯ä¸ä¸ªå¾ç¯ççæ°æ®ç»æï¼æ¯å§ã
è¿ä¸ªç»æé¦å
æ¯ä¸ä¸ªhash,hashä¸çæ¯ä¸ªkey åå«åæ¾çä¸ä¸ªæ件å¥æï¼ä¸ä¸ªå½æ°çå¼ç¨ï¼ä¸ä¸ªå表çå¼ç¨ï¼ä¸é¢ç代ç ï¼å°±æ¯ç¨å表ä¸ç第ä¸ä¸ªå
ç´ ä½ä¸ºåæ°åè°myfunå½æ°,ç¶åæè¾åºç»ææå°å°è®°å½ä¸æå®çæ件å¥æï¼ä¹å°±æ¯æå°å°ä¸ä¸ªæ件ä¸å»ã
åµåµï¼æä¸äºå¤´ç¼æ¯å§ï¼ä¸é¢æ¯ä¸äºæ示åæå·§ï¼ä½ å¯ä»¥ä¸éµå®è¿äºçº¦å®ï¼ä¸è¿å¦æä½ ä½äºï¼ä¼åå°ä½ è°è¯æ¶åç麻ç¦ï¼
1.æ»æ¯ä½¿ç¨strict
使ç¨strictç确失å»äºä¸äºéææ§çä¹è¶£ï¼ä¸è¿å´å¯ä»¥ç»ä½ åå°è®¸å¤ä¸å¿
è¦ç麻ç¦ãæ¯å¦ï¼åéåçæ¼åé误ï¼å¨è¯¥ç¨hashæçarrayçæ¶å使ç¨äºscalar.
2.象类似push()è¿ç§éè¦æ°ç»çå°æ¹ï¼ä¸å®éè¦ä¸ä¸ª@,å¦ï¼
push @{$a[3]},@new_list;
åä¸ä¸è¦åæï¼
push $a[3],@new_list;
3.象类似keys()è¿ç§éè¦hashçå°æ¹ï¼ä¸å®éè¦ä¸ä¸ª%,å¦ï¼
foreach $k (keys %{ $h{âkeyâ} }) { ⦠}
åä¸ä¸è¦åæï¼
foreach $k (keys $h{âkeyâ} ) { ⦠}
4.å½ä½ éè¦åå¨æéçæ¶åï¼ä¸è¦å¾ä½ çç»æä¸åå¨æåå·²åå¨çæ°æ®çæéï¼èæ¯ç¨è¿äºæ°æ®éæ°çæä¸ä¸ªæ°çç»æï¼åå¨è¿ä¸ªå¿åçæéãä¸å¥½æï¼ä¾åï¼
while ( <> ) {
@fields = split;
push @a, [ @fields ];
}
è¿æ¯å建ä¸ä¸ª2ç»´æ°ç»ï¼æç
§è¡å·ï¼è¯æ¥ç´¢å¼ãä½ ä¸è¦ä½¿ç¨\æ¥å¼ºå¶å¼ç¨ï¼ç¸åçï¼ä½ åºè¯¥ä½¿ç¨[]{}åå«æ¥çæå¿åçæ°ç»åhashçå¼ç¨ã为ä»ä¹è¦è¿æ ·ï¼å 为å½ä½ 使ç¨éå½ä¹ç±»çæ¶åï¼è¿ç§åæ³ä¿è¯ä½ çå¤çè½å¤æç
§ä½ ç设æ³è¿è¡ã
5.ä¸è¦è¿äºç«èä½ çç解è½åï¼
ä¸è¦å $$a[$i] å½ä½ æ¯æ³ ${$a[$i]}.
ä¸è¦å @$a[$i] å½ä½ æ¯æ³ @{$a[$i]}.
å 为并ä¸æ¯ææçæ
åµä¸é½å¯ä»¥è¿è¡è¯å¥½
ä¸è¦å $$a[$i] å½ä½ æ¯æ³ $a->[$i].
å 为è¿å®¹æç»å«äººå¸¦æ¥è¿å¤ççæµåå°æï¼å¦æä½ çè®°å¿å没æé£ä¹å¥½ï¼ä¹ä¼ç»ä½ 带æ¥éº»ç¦ã
6.è®°ä½ï¼
$a[$i] æ¯ @a ç 第 i 个å
ç´ ã
$a->[$i] æ¯ $a ææåçé£ä¸ªæ°ç»ç第 i 个å
ç´ ã
使ç¨strict å¯ä»¥å¸®å©ä½ é¿å
è¿äºé误ã
7.ä¸è¦åï¼
@ { $a[$i] } = @list
æ´å¥½çåæ³æ¯ï¼
$a[$i] = [ @list ]
è½ç¶é½ä¸æ ·ï¼ä½æ¯åè
ä¼ä»¤æ¯ä½ æºåä½ç人æå°çè¦ä¸åã
8.éå½ä½¿ç¨->å {}ï¼å½ä½ 使ç¨å¼ç¨ååå¼ç¨çæ¶åã
å 为è¿æ ·ä¼ä½¿å«äººï¼perl,çè³ä½ èªå·±é½æ´å æ¸
æ¥ä½ æ³è¦ä»ä¹ã
print ${ $a[$i] }
åå¼ç¨ä¸ä¸ªæ éå¼ç¨
pop @{ $a[$i] }
åå¼ç¨ä¸ä¸ªæ°ç»å¼ç¨
@k = keys %{ $a[$i] }
åå¼ç¨ä¸ä¸ªHASHå¼ç¨
$retval = &{ $a[$i] }( )
åå¼ç¨ä¸ä¸ªcodeå¼ç¨
*{ $a[$i] } = \&func
åå¼ç¨ä¸ä¸ª GLOBï¼ç¬¦å·è¡¨ï¼ å¼ç¨
PELRçæ°æ®ç»æ2-1
ä¸æ¬¡ç®åä»ç»äºä¸ä¸PELRçæ°æ®ç»ææ¹é¢çç¥è¯ï¼è¿æ¬¡å±å¼è®¨è®ºä¸ä¸ã
ä»è¯è¨æ¬èº«çè§åº¦æ¥è®²ï¼5.0以åçPERL缺ä¹å¯¹å¤æçæ°æ®ç»ææä¾
è¯è¨çº§å«çæ¯æã象Cï¼å¯ä»¥éè¿STRUCTæ¥å®ä¹å¤æçæ°æ®ç»æï¼å³ä½¿è±¡VBè¿æ ·çè¯è¨ï¼ä¹å¯ä»¥ä½¿�br>è¨YPE æ¥å建æ°çæ°æ®ç±»åã5.0以åéè¿å¯¹å¼ç¨çå 强ï¼æ们ç°å¨ä¹
å¯ä»¥å®ç°å¤æçæ°æ®ç»æäºï¼æ¯å¦å¤ç»´æ°ç»ãä½ å¯ä»¥ç®åç使ç¨ä¸é¢ç
è¯å¥æ¥éåä¸ä¸ªä¸ç»´æ°ç»ï¼
for $i(0 .. 20){
for $j(0..20){
for $k(0..20){
$array[$i][$j][$k]=$i*$j+$k
}
}
}
å¾ç®åå§ãä¸è¿ï¼äºæ
è¿è¿æ²¡æé£ä¹ç®åã对äºå¤æçæ°æ®ç»æï¼
å¦ä½å»æå°å®ï¼å¦ä½æå®ä¼ éç»å
¶ä»çå¤çå½æ°ï¼å¦ä½ä»å½æ°ä¸è¿åè¿ç§å¤æçæ°æ®ç»æï¼
å¦ä½å¤ææ¯å¦æ¯ä¸ä¸ªå¯¹è±¡ï¼å¦ä½æå®åºååï¼åçï¼ï¼ä¹åå¦ä½å¤åâ¦.
åµåµï¼å¾å¿«ä½ å°±è¦é·å
¥ç¯ççç¶æäºã
ä¸è¿ï¼äºæ
æºæºæ²¡æé£ä¹ç³ç³çï¼ä¸äºå¼å¤´é¾ã
对äºè¿äºå¤æçæ°æ®ç»æï¼å¤§è´å¯ä»¥å为ï¼
* æ°ç»çæ°ç»
* hashes çæ°ç»
* æ°ç»ç hashes
* hashe of hashes
* æ´å¤ç»åçç»æ
* éå½åèªå¼ç¨çç»æ
* 对象
1.å¼ç¨ä¸å¤ç»´æ°ç»
1.1. 为ä»ä¹è¦ç¨å¼ç¨
ä¹è®¸æ们å¯ä»¥å¼å§è®¨è®ºè¿äºç»æï¼ä½æ¯ççï¼æ们é¦å
è¦è®¨è®ºçæ¯å¼ç¨çé®é¢ã
为ä»ä¹å¢ï¼å 为å¨PERLéé¢ï¼ä¸è®ºæ¯ARRAYS è¿æ¯ HASHESï¼é½æ¯åç»´çï¼å æ¤ä»¥ARRAYSæè
HASHES为åºç¡å建é«çº§çæ°æ®ç»æï¼å¿
ç¶éè¦åºç¨çå¼ç¨ã
å¼ç¨å¯å为ç´æ¥å¼ç¨ï¼é´æ¥å¼ç¨ï¼å¿åå¼ç¨ä¸ç§ï¼æç
§è¢«å¼ç¨çæ°æ®ç±»åï¼å¯ä»¥æ¯
æ éå¼ç¨ï¼æ°ç»å¼ç¨ï¼HASHå¼ç¨ï¼åè¿ç¨å¼ç¨ï¼å¥æå¼ç¨ãå¼ç¨å¦æä»Cçè§åº¦æ¥çï¼å¯ä»¥çä½
æ¯æåæ个已ç¥æ°æ®çæéï¼å¯¹è±¡å
¶å®ä¹æ¯ä¸ç§å¼ç¨ï¼æè
æéï¼ï¼å®éè¿ä½¿ç¨blessæ¥ç»å®ï¼æ
æ¯è¿ä¹ç解çã
å
·ä½çå¼ç¨åç±»ç说ææå°±ä¸åè¿å¤ç说äºï¼å¦ææé®é¢å¯ä»¥åèlearning perl
bookæè
perlref man
æåã
好äºï¼ç°å¨è½¬å
¥æ£é¢ï¼ä¸é¢è¯´å°ï¼ä¸è®ºæ¯ARRAYS è¿æ¯
HASHESï¼é½æ¯åç»´çï¼å®çå«ä¹å°±æ¯è¯´ï¼ä½ å¨å®
们çå
é¨åæ¾çæ°æ®é½åªè½æ¯æ éç±»åçæ°æ®ï¼å
æ¬å¦å符串ï¼æ°å¼ï¼å¥æï¼å¼ç¨ãä¸è½ç´æ¥åæ¾
å
¶ä»
çæ°ç»æè
HASHï¼è¿ç¹åCçSTRUCTæ¯ä¸å¤ªä¸æ ·çã
ç解äºè¿ç¹ï¼å¯¹äº2ç»´æè
å¤ç»´æ°ç»ä½ å°±ææ´æ·±çç解ï¼è³å°å®ä¸è±¡è¡¨é¢ä¸çå°é£æ ·æ¯å¤ç»´çï¼å®
ä»ç¶æ¯åç»´çæ°ç»ï¼åæ¾çä¹ä¸æ¯å
·ä½çæ°æ®ï¼èæ¯åæ¾çå¦ä¸ä¸ªå¿åçåç»´æ°ç»çå¼ç¨èå·²ï¼è¿
æ ·éè¿
å¼ç¨å°±å®ç°äºå¤ç»´æ°ç»ãå½ç¶ï¼å¦æä½ ä¸æ³è¿å¤ç深究ï¼ä½ ä¹å¯ä»¥å°±çæå¤ç»´çæ°ç»ã
ä¸ç¯æç« çä¾åï¼
$foo[$row][$col]=âtestâ; #* æ°ç»çæ°ç»
$foo{ânightâ}[1]=â8 Mar â; #æ°ç»ç hashes
$my_friends[$i]{ânameâ}=âNight Sailerâ; # hashes çæ°ç»
$lookup{ânightâ}{âcompanyâ}=ânightsailerâ;# hashe of hashes
ç±äºå¤ç»´çæ°ç»åæ¾çæ¯å¼ç¨ï¼æ以å¨ä½¿ç¨printçæ¶åï¼æ¯ä¸è½ç´æ¥æå°é¡¶å±çæ°ç»çï¼
æ¯å¦ï¼
@a1 = ( [1, 2], [3, 4, 5], [6] );
è¿æ¯ä¸ä¸ªå¤ç»´çæ°ç»ï¼æ们å¯ä»¥
print $a1[1][1];
4
ä½æ¯å¦æ
print @a1;
ARRAY(0Ã84c38)ARRAY(0Ã8d194)ARRAY(0Ã8e1d0)
为ä»ä¹ä¼è¿æ ·ï¼å 为@a1åæ¾çæ¯å¼ç¨ï¼èperl并ä¸ä¼éå¼å°åå¼ç¨è¿äºåéï¼
ä½ éè¦èªå·±æ¾ç¤ºçååºç¨è¿äºæè¡ã象ï¼
${$scalar}
@{$a1[1]}
%{$hash}
æè
使ç¨->
$a1[1]->[2]
$hash->{âluckâ}
ççããã
1.2. é误ä¸çº æ£
1.2.1 ä¸ä¸æ
å¨å¤ç»´æ°ç»ç使ç¨ä¸ï¼ç¹å«éè¦æ³¨æçæ¯perlçä¸ä¸æï¼perlçä¸ä¸æé常éè¦ï¼ç»äºä½ 许å¤ççµ
æ´»æ§ï¼
ä½æ¯ä¹å¸¦æ¥ä¸äºä¸æå¯è§ç容æå¡çé误ãperlä¼æ ¹æ®ä¸ä¸æï¼çæéå½çåéç±»åï¼æ¯å¦å¦æä½
ä¼ é
çæ¯ä¸ä¸ªæ°ç»åéå°ä¸ä¸ªéè¦æ éçå°æ¹ï¼é£ä¹perlä¼ç¸åºççæ该æ°ç»ççåçæ éåéï¼åå
åä½
çæ°ç»åéçååæ¯ä¸æ ·çï¼ä¸è¿å®çç±»åæ¯æ éèä¸æ¯æ°ç»,perl
å
许å¨ä¸åç±»åçåéæ¥æåä¸ä¸ª
ååãåæ ·ï¼å¦æä½ æä¸ä¸ªæ éä¼ éå°ä¸ä¸ªéè¦arrayæè
hashçå°æ¹ï¼é£ä¹perlä¼çæä¸ä¸ªåå
æè
hash,ææ¾ç»ä¸å°å¿æ¼éä¸ä¸ªæ°ç»åéï¼ä¸å¦ä¸ä¸ªæ éæ··äºï¼ç»æå¨è°è¯ä¸æ»æ´»ä¹æ¾ä¸å°é误
æ¥ç¹ææ§ç认è¯å§ï¼
for $i (1..100) {
@list = make_random_list($i)
$all_random_list[$i] = @list; # é误ï¼
}
è¿æ®µä»£ç çæ¬ææ¯ä»¥$i为åè¯æ°ï¼ç¨make_random_listçæéæºçä¸ä¸ªå表ï¼ç¶åæå表åæ¾å¨
all_random_listä¸ï¼ä½æ¯
$all_random_list[$i] = @list;
并没æè¾¾å°ç®çï¼å 为æ¤æ¶ï¼è¡¨è¾¾å¼çå³è¾¹éè¦çæ¯ä¸ä¸ªæ éï¼ä½æ¯æä»¬ä¼ éç»ä¸ä¸ªæ°ç»ï¼perläº
æ¯
æ ¹æ®ä¸ä¸æçæéå½çæ éç±»åçæ°æ®===@listä¸çå
ç´ ä¸ªæ°èµå¼ç»äº$all_random_list[$i]ã
å®é
ä¸ï¼è¿é$all_random_list[$i] = @list çåäº$all_random_list[$i] = scalar @list
好ï¼ä½ å¯è½ä¼è¯´ï¼å¥½çï¼é£ä¹ææ¹æå¼ç¨å¥½äºï¼è±¡è¿æ ·ï¼
for $i (1..100) {
@list = make_random_list($i)
$all_random_list[$i] = \@list; # é误ï¼
}
ä¸åOKä¹ï¼ä¸ï¼ï¼
太ä¸å¹¸ï¼è¿æ ·ä»ç¶æ¯é误çã为ä»ä¹ï¼æ们å顾ä¸ä¸ï¼å¼ç¨ç±»åäºæéï¼å¦æä½ çæCï¼ä½ ä¼ç¥é�br>åå�
æ¯å
åçå°åï¼æ¯åæ¾ç为å®æåçé£ä¸ªåéæåé
çåå¨åºåçå°åï¼
åçä¸ä¸ä¸é¢çç¨åºï¼@listçåå¨å°åæ¯åºå®çï¼å æ¤å¨$all_random_listä¸åæ¾çæ¯100个ç¸å
çå
å¨å°åï¼é½æååä¸ä¸ª@list!,æ¬æ¥ä½ æ³ä¿å100个éæºå表ï¼ä½æ¯å´åªå¾å°äºä¸ä¸ªéæºå表ï¼å®ç
å¼æ¯ä½ æåä¸æ¬¡äº§ççã
æä¹è§£å³ï¼
æ³è¿æ ·ï¼
for $i (1..100) {
@list = make_random_list($i)
$all_random_list[$i] = [@list]; # 好ï¼
}
[@list]为LISTä¸çæ°æ®çæäºä¸ä¸ªå¿åçæ°ç»ï¼è¿æ ·ï¼
$all_random_list[$i]åæ¾çå°±æ¯ä½ æ°äº§ççè¿
个å¿åæ°ç»çå¼ç¨äºï¼ä½ æå¸æçç®ç就达å°äºã[@list]为LISTä¸çæ°æ®çæäºä¸ä¸ªå¿åçæ°ç»
$all_random_list[$i]åæ¾çå°±æ¯ä½ æ°äº§ççè¿
个å¿åæ°ç»çå¼ç¨äºï¼ä½ æå¸æçç®ç就达å°äºã
å½ç¶ï¼ä¹å¯ä»¥éè¿ä½¿ç¨my æ¥å®ç°ï¼
for $i (1..100) {
my @list = make_random_list($i)
$all_random_list[$i] = \@list; # ä¹å¯ä»¥
}
使ç¨my以åï¼æ¯æ¬¡è¿è¡é½ä¼éæ°çææ°ç@listï¼ç¸å½äºéæ°ä¸º@listæ°åé
ä¸ååå¨åºåï¼èä¸æ¬¡
åé
ç
åå¨ç©ºé´ç±äºä»æç¸å
³å¼ç¨è®°æ°ï¼perlä¸ä¼éæ¾ã
ä¸è¿ï¼è¿ç§æ¹å¼æ个人并ä¸æ¨èï¼æ²¡æåä¸ç§é£ä¹æææ¸
æ¥ã
å¦æä½ ç头èç°å¨è¿å¾æ¸
éï¼æçèè¢æç¹ç³æ¶ï¼å¤ªæäºï¼=ï¼ï¼ï¼æ们å¯ä»¥ççå¦ä¸ç§å½¢å¼ï¼
for $i (1..100) {
@list = make_random_list($i)
@{$all_random_list[$i]} = @list; #ä½ æç½ä¹ï¼
}
å第ä¸ç§æ¹æ³ä¸æ ·ä¹ï¼åµåµï¼ä¹è®¸æ¯ï¼æä¹è¯´ä¸åï¼è¿è¦å®å
¨åå³ä¸$all_random_list[$i]æ¯å¦de
fined
æè
æ¯å¦åæ¾äºå¦ä¸ä¸ªå¼ç¨ï¼ä¸ç§æ
åµæ¯çæä¸ä¸ªæ°çå¿åçæ°ç»ï¼å¦ä¸ç§æ
åµæ¯åå¼ç¨ä¸ä¸ªç°å
çæ°ç»ãå¦æä¹åï¼æ们没æç»$all_random_list[$i]èµå¼ï¼æè
è½ç¶èµå¼ä½æ¯å·²ç»undefinedäº
listçæ°æ®èµå¼å°è¿ä¸ªå¿åæ°ç»ä¸ï¼å第ä¸ç§æ¹æ³æ¯
ä¸æ ·çãä¸è¿ï¼å¦æä½ å
åå·²ç»èµå¼ç»$all_random_list[$i]ä¸ä¸ªå¼ç¨ï¼
$all_random_list[$i]=\@list_pre;
é£ä¹ï¼
@{$all_random_list[$i]} = @list;
å°±ä¼ä½¿ç¨ç°åçå¼ç¨ï¼èä¸æ¯éæ°çæä¸ä¸ªï¼å°±æ¯è¯´@list_preçæ°æ®è¢«@listçæ°æ®è¦çäºã
ä¸ç®¡æä¹è¯´ï¼å³ä½¿å¯è¡ï¼å¦æä½ ä½¿ç¨è¿ç§ä»£ç 书åæ¹å¼ï¼æ¯è¦é人çéªçï¼é¤äºæ¾ç¤ºä½ æ¯ä¸ªå¾ç¹å«
ç家
ä¼ä»¥å¤ï¼ä¸å®¹æåä½ä»¥å¤ï¼æ²¡æ带æ¥ä»ä¹å¥½å¤ã
建议ï¼
对äºåå¦è
ï¼å»ºè®®ä½¿ç¨[]{}çæå¿åçå¼ç¨ï¼ä¸è¦ä½¿ç¨\ã
åèèµæï¼http://www.baidu.com/s?wd=PERL%CA%FD%BE%DD%BD%E1%B9%B9