

下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Vine’sPerl
Simplestatement+
Vine’sPerlPerl入門和提 Lesson
Simple_statmodifier!!AlwaysevaluatesConditionbeforeexecutedoBLOCKwhilecond;runBLOCKoncebeforeevaluateprint"\$Aisnegitive!"if$A<0;die"SOS!"if($fail);$B=1/$Aunless$A==($sum,$j)=(0,1);do{$sum+=$j}while++$j<=$sum=0;$sum+=$_foreach(1..100);#loopson$hash{$key}=$vunlessdefned($hash{$key});#avoidover-$I=1;$J=0;$J+=$I++until($I>10);print$J;#==>55perl-e"printwhile<>;"<readme.txt1Vine’sPerlStatements-- Perl語(yǔ)法:查看perlsyn網(wǎng)Commentsin#Thisistheperlstyle/*Cstyle*/isnotforperl,nor//C++sytleCommentoutblockofif(0)……somevalidperl}PoC(Plainold
ControlFlow#Multi-choice:##Multi-choice:#not"elseif"#not"elseif"#but"elsif"if(…)…}elsif(…)…}elsif(…)…}elsif(…)…}else…}0.000,0,undef,"0",(but"0.0""00"isif(…)if(…)…}else…}if(if(…)…}
Vine’sPerl##line200#theprevious'#'mustonthefirstdie'foo';#格式是頂格的'#'可選的空格行號(hào)"文件名 #comparemodifiedexpressionif#comparemodifiedexpressionif…;expressionunless…; ControlFlow
Vine’sPerl
ControlFlow
Vine’sPerlwhile until
my$var;
èjumptocontinueblockandcheckèjumptobeginningofloop,nocontinueblockorcond
foreach
foreach$var(@list) èexitloopimmedia##beforeloopwhile(##beforeloopwhile(…){… …redoifany;nextifany;lastifany;…
##beforeloopuntil(…){…
…don'tsplicethe@list#!Sideeffectofforeachforeach@array=(1..5,#!Sideeffectofforeachforeach@array=(1..5,foreach(@array) #Say'for(@L)…'isalso$_="Five"if($_==5);#defaultloopvaris}#foreachloopisfasterthanfor#1234556789#1234FiveFive6789#loopbefore#checkdo#loopbefore#checkdo…}until(…);#similartodo{}do…}while(…);#redo,next,lastnot
continue#run##…}
foreach$var(0..10){$var*=$var;}#non for(start_exp;for(start_exp;condition_exp;step_exp)…}
ControlFlow
Vine’sPerl
ControlFlow :last,next,redo,
Vine’sPerlAvoidgoto,alwayswritethe"goto-lessfor($n=1,$sum=0;$sum<=1000;$n++)$sum+=for($n=1,$sum=0;$sum<=1000;$n++)$sum+=}print"n=$n;$sum-=$n--print"n=$n;#n=46;#n=45;foreach$a(@list){INNERLOOP:while($b){nextINNERLOOPif(seeperlsynforSWITCH:
nextOUTERLOOPif}}if(/^abc/){$abc=1;lastSWITCH;}if(/^def/){$def=1;lastSWITCH;}if(/^xyz/){$xyz=1;lastSWITCH;}$nothing=} perlpod-Plain
Perl
Subroutine
Vine’sPerlMixedperlcodeand BeginwithLines'=pod_cmdEndwith'=cut',i.e.returntoperlSomepodcommand=head1Yourheadline
參數(shù)在@_中,直接修改@_$_[i]Declarealllocalvariablesusingmy(…如果預(yù)先申明的函數(shù),sub函數(shù)名Checkcontextwithwantarray()調(diào)用時(shí),函數(shù)名可加前綴&(強(qiáng)烈不推薦),其中&foo相當(dāng)=head2Yourheadlineover 項(xiàng)目列表開 項(xiàng)目列表結(jié)
sub$res=name($a,$b);@res=name$a,$b;subnamemy($arg1)=shift;my($arg2)=…
#pre 般沒有必要預(yù)先#但先作函數(shù)申明或定義,調(diào)用函數(shù)時(shí)就可以省略括號(hào)#call#alsocansay&name($a,#definesubroutine#copyargumentspod過濾命令:pod2text
my($result,@result);#declarelocal……wantarray()?@result:$result;#return}9Vine’sPerl作業(yè):
Subroutine
Vine’sPerl時(shí),退出。附件名學(xué)號(hào)-提示:看Win32::Clipboard幫助下面是某次運(yùn)行過程顯示的結(jié)
Copyargumentsfrom@_(子程序 @_的內(nèi)容subname #definemy$arg1=shiftmy$ary2=shift; #thesameasshift@_my($arg3,$arg4)=@_;#copyargumentsmy(@list)=@_; #orinthisformat…?Functionwithsideeffect,@_傳遞實(shí)際參數(shù)的別名subSide_effect$_[0]=$_[0]*ClipboardtextClipboardtext:"notethatyouClipboardtext:"#!/usr/bin/perl-wusestr"Clipboardnottext.Clipboardchangedtext:"Perl模塊功能的些例子調(diào)用模use生成個(gè)剪貼板對(duì)my$Clip監(jiān)視剪貼板變$Clip-$Clip-獲得剪貼板的文本內(nèi)$Clip-my$a=Side_effect($a);# es10Side_effect(5);#fatalrun-timeerror.5is"對(duì)@_作shift,不改變數(shù)組的元素,無副作" #!/usr/bin/perl-
Vine’sPerluseprint"10:\t",pi(10),print"100:\t",pi(100),print"1000:\t",pi(1000),print"10000:\t",pi(10000),
print"100000:\t",pi(100000),print :\t", ),subpimy($count)=$_[0];$inside+=sqr(rand1)+sqr(rand1)<1while$count-->0;4/$_[0]*}subsqrmy($n)=return$n*}Vine’sPerl算pi#!/usr/bin/perl-wusestrict;print"10:\t",pi(10),print"100:\t",pi(100),print"1000:\
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025內(nèi)蒙古呼和浩特市新城區(qū)東街西街街道社區(qū)衛(wèi)生服務(wù)中心招聘3人考前自測(cè)高頻考點(diǎn)模擬試題及完整答案詳解1套
- 2025年河北秦皇島工業(yè)職業(yè)技術(shù)學(xué)院招聘專任教師3人考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(各地真題)
- 2025內(nèi)蒙古自治區(qū)直屬?gòu)d局某協(xié)會(huì)招聘1人模擬試卷及答案詳解(各地真題)
- 2025春季貴州黔西南州赴省內(nèi)外高校引才暨第十三屆貴州人才博覽會(huì)公開引進(jìn)企事業(yè)單位高層次人才和急需緊缺人才484人模擬試卷帶答案詳解
- 2025年度鄭州警察學(xué)院招聘人才(第二批)15名考前自測(cè)高頻考點(diǎn)模擬試題及完整答案詳解
- 2025年4月第二批永州市本級(jí)就業(yè)見習(xí)崗位招聘14人考前自測(cè)高頻考點(diǎn)模擬試題有完整答案詳解
- 建筑預(yù)應(yīng)力施工監(jiān)控與數(shù)據(jù)管理
- 景觀設(shè)計(jì)與施工優(yōu)化方案
- 結(jié)構(gòu)工程施工實(shí)施方案
- 初中初一、初二月考質(zhì)量分析會(huì)上校長(zhǎng)講話解決存在問題補(bǔ)上短板提高質(zhì)量、再上臺(tái)階
- 2025年安徽省選調(diào)生考試筆試試卷【附答案】
- 2025年專轉(zhuǎn)本計(jì)算機(jī)真題答案
- 江西省贛州市贛縣區(qū)實(shí)驗(yàn)學(xué)校2025-2026學(xué)年高一上學(xué)期9月月考物理試題(含解析)
- 鑿巖臺(tái)車安全培訓(xùn)內(nèi)容課件
- 2025年中國(guó)特色社會(huì)主義理論與實(shí)踐考試試卷及答案
- 初級(jí)招采人員考試(招標(biāo)采購(gòu)專業(yè)實(shí)務(wù))試題庫(kù)及答案(2025年全國(guó))
- 機(jī)械拆除與人工拆除配合方案
- 2025鄂爾多斯市國(guó)源礦業(yè)開發(fā)有限責(zé)任公司社會(huì)招聘75人筆試參考題庫(kù)附帶答案詳解
- 2025 改良Barthel指數(shù)(MBI)評(píng)定表 (可編輯)
- 動(dòng)態(tài)血壓監(jiān)測(cè)結(jié)果解讀
- 腎膿腫及腎周膿腫護(hù)理
評(píng)論
0/150
提交評(píng)論