[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 編程技術 > Perl > 正文
Perl 變量(1)--純變量
不詳 (2001-04-16 16:09:49)

Perl有三種變量: 
 
純變量(Scalar Varible) 
數組(Array) 
關聯數組(Associative array) 
一、純變量 
又稱標量變量,是Perl處理的最簡單的數據類型。標量可以是數字(如2,3或2.5e6),也可以是字符串(如“hello”和“網上學園”)。 
 
Perl中的標量變量以美元符號$和一個字母開始,以可以是字母、數字和下劃線,大小寫有區別,而且所有字母、數字和下劃線都有效。如: 
 
$a和$A是不同的變量; 
$this_is_a_long_variable_1和 
$this_is_a_long_variable_2是不同的變量; 
 
Perl中的變量可以通過操作符(如+或.等)來產生新的變量。你可以從文件和設備中讀取變量,也可以將其輸出。 
 
使用純量變量時要在前面加上$符號,注意:指定的純變量是一個字符的話,就要加上""雙引號或單引號;如果是數值的話,就不用加上""這個符號。 
 
標量數據又可以分為數字和字符串兩種: 
 
數字 
可分為整型變量和浮點變量。 
整型變量:(如2,-200,3568等)。Perl支持8進制和16進制變量,8進制以0開頭(如0255,表示8進制的255),16進制以0x或0X開頭(如-0x1a,代表負的1A) 
實型變量:(如2.5,-6.3e5,-2.3-e6等)。 
 
字符串 
最短的字符串可以沒字符,最長可以把你的內存填滿,這與Perl的“無內置限制”的原則一致。 
字符串有兩種格式:單引字符串和雙引字符串。 
單引字符串(single-quoted string):就是用單引號括起來的一串字符。該單引字符串不是字符串的一部分。引號中可以插入任何字符。只有兩種情況例外,一種是中間插入單引號,並在前面有一反斜槓;一種是字符串有兩個連著的反斜槓。 
雙引字符串(double-quoted string):就是用雙引號括起來的一串字符,其作用類似C語言。 
 
雙引字符串中反斜槓轉義表 
結構  含義 
\n   換行 
\r   回車 
\t   水平置表符 
\f    換頁符 
\b   退格 
\v   垂直置表符 
\a   響鈴 
\e   Esc 
\007  任一八進制ASCII值(這裡007表示bell) 
\x7f  任一十六進制ASCII值 
\cC   任一“控制”字符 
\\   反斜槓 
\"   雙引號 
\l   下一字母小寫 
\L   以所有字母小寫直到\E 
\u   下一字母大寫 
\U   以所有字母大寫直到\E 
\E   結束\L和\U 

 
標量變量的運算符 
1、賦值運算符 
如:$a=23; #將23賦值給$a 
$b=$a=23; #將23賦值給$a和$b 
$b=3+($a=2); #將2賦值給$a,再加3將值賦給$b,即$b為5 
2、二元賦值運算符 
如:$a=+3; #等同$a=$a+3 
這與C語言中基本相同。 
 
3、自增自減運算符 
如:$a++; #等同$a=$a+1 
這與C語言中基本相同。 
 
4、chop()運算符 
如:$a="hello"; 
chop($a); #此時$a的值為"hell"。 
這對從屏幕獲取文本去除換行符很有用。 
如:$a=; #獲取文本 
chop($a); #去除最的換行符。 
這兩行可合並為: 
chop($a=); 
5、字符串的標量插入值 
如:$a="zmd"; 
$b="hello! $a"; 
$b的值為"hello! zmd"。 
 
 
 
綜合示例 
$url1='hello'; #將hello這串字符賦給$url1變量; 
$url2='don\'t'; #將don't這串字符賦給$url2變量; 
$url3='hello\n'; #將hello\n這串字符賦給$url3變量;注意\n不被當作換行符而是\和n兩個字符; 
$url1="http://zmd.zb169.net"; #將http://zmd.zb169.net這串字符賦給$url1變量; 
$url2="/cgi-bin/"; #將/cgi-bin/這個字符賦給$url2變量; 
$url3=$url1.$url2; #將兩個變量的字符串連起, 
$url3="http://zmd.zb169.net/cgi-bin/"; 
$int=5; #將10賦給$int變量; 
$int=5+6; #$int=11; 
$int=5*6; #$int=30; 
$int=5;$int++; #$int=6; 
$int=5;$int+=8; #$int=13; 
$a="\Uzmd";$b="\u\LZHENG";$c="$a $b" #$a="ZMD"; $b="Zheng"; 
$c="ZMD Zheng"  (http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Perl 變量(2)--數組 (2001-04-16 16:10:47)
Perl 變量(1)--純變量 (2001-04-16 16:09:49)
 

★  樊強制作 歡迎分享  ★