perl的logo是頭懶洋洋的駱駝,「可能不好看或者不好聞,但是它能完成任務」。
發現乙個更好的**:
嘿,我學的東西(5.8.8)跟最新的(5.14.1)差了3個大版本(8/10/12/14)呢!小版本:5.8.8/5.8.9/5.10.0/5.10.1/5.12.0/5.12.1/5.12.2/5.12.3/5.12.4/5.14.0/5.14.1
最近發布的是5.14.2,上面那個**還沒有發布文件呢。
常量表示方法中值得注意之處:
科學計數法:6.67e-33或6.67e-33均可。
習慣用逗號的地方用下劃線(underscore for legibility):4_294_296。
十六進製制0xff 八進位制0377 二進位制0b011011
字串長度沒有限制(記憶體足夠的前提下)
比用\轉義(舉例:"i said, \"go ahead.\"")更好的表達方式是q,後者更接近自然語言。這裡大概是體現了perl的自由文化。
變數:變數用$開頭表示,區分大小寫字母。$a和$a是兩個不同的變數。變數不必事先宣告,數值變數預設值為0,字串變數預設值為""。
表示式:=號的右邊應為表示式,賦值運算本身也是表示式,$a=$b=$c=4**2;的結果是$a,$b,$c結果均為16。
算術運算子:加+ 減- 乘* 除(商)/ 餘% 冪**
字串運算子:連線. 重複x 變數替換
$mydate="thurs";
print "mydate is $day";
如果沒有{},則不能判斷$mydate和$mydateday哪個是變數。
$ten_a = "a" x 10; 這裡a重複10次後賦值給$ten_a
常用函式:int(5.6234)返回5,length("abc")返回3,lc("abc")返回"abc",uc("abc123")返回"abc123",四捨五入用加上0.5再取整來實現。
表示式從鍵盤讀取資訊(含回車符),程式中用chomp去掉末尾回車。
$input_str=;
chomp $input_str;
print $input_str;
字串參與算術運算時當作0處理。例如"abc"+5=0+5=5。如果在#!行上加上了乙個- w開關,或者執行帶有- w選項的perl程式,perl就會發出警告。
練習:請編寫乙個短程式,提示使用者輸入乙個華氏溫度值,並輸出攝氏溫度值。
$ cd /usr/tmp
$ vi ft_2_t.pl
#!/usr/bin/perl -wprint qq(input fahrenheit temperature: );
$ft=;
$t=($ft-32)*5/9;
$t=int($t*100+0.5)/100;#such as round($t,2);
print qq(convert
to centigrade temperature: $\n);
$ perl ft_2_t.pl
input fahrenheit temperature: 75
convert to centigrade temperature: 23.89
好啦,這次就到這吧,可以寫最基本的順序執行程式了!
Perl學習筆記(2)
perl基本資料型別 1.perl 的注釋和換行 n usr bin perl print 這是注釋 hello gene n 這種風格很不好哦 2.perl 不像其他大多數語言有main 函式,perl是沒有的,只要有perl語句就可以執行了,很方便。先看個perl程式 usr bin perl ...
Perl學習筆記 2
rel file list href file c 5cdocume 7e1 5cwangxu 7e1 5clocals 7e1 5ctemp 5cmsohtml1 5c01 5cclip filelist.xml 1.數值操作函式sqrt 函式用於返回給定變數的平方根。log 函式用於返回給定變數...
Perl 學習筆記
在linux上,如果遇到這樣的提示 can t locate module datetime.pm in inc 意味著perl模組沒有安裝全,可以用cpan來安裝缺失的模組 perl mcpan e install module build 如果系統上很多模組都已經很舊了,用這個命令來自動更新 u...