perl學習筆記---標量

wangyy發表於2014-06-10

 

 

1.perl 輸出時,使用 逗號,連線多個字串

如:print “The answer is ”,6*7, “.\n”

2.當一個字串由雙引號括起來時,如果變數前沒有反斜線,則變數會被其值內插

$mean = “brontosaurus steak”;
$barney = “fred ate a $meal”; #$barney 現在是“fred ate a brontosaurus steak”

$barney = ‘fred ate a’. $meal; #同上

變數內插通常也叫做雙引號內插,因為它在雙
引號中(而非單引號)才有效

3.如果一個變數未被賦值,這是一種特殊的未定義值,undef

4.如果值為數字,0 是false;其餘為真

● 如果值為字串,則空串(‘’)為false;其餘為真
● 如果值的型別既不是數字又不是字串,則將其轉換為數字或字串後再利用上述規則◆。
◆這意味著undef(很快會看到)為false。所有的引用(在Alpaca 書中有詳細討論)都是true。

 

 

5.chomp 操作

chomp ($text = <STDIN>); #讀入,但不含換行符

如果結尾有兩個或兩個以上的換行符◆,chomp 僅去掉一個。如果沒有,那什麼也不做,返回0。chomp 是一個函式。作為一個函式,它有一個返回值,為移除的字元的個數。這個數字基本上沒什麼用

5.要分辨其是undef 還是空串,可以使用defined 函式,它將在為undef 時返回false,其餘返回true。

 

use diagnostics

$ perl–Mdiagnostics ./my_program
Argument “12fred34”isn’t numeric in addition(+) at ./m_program line 17 (#1)
(Wnumeric) The indicated string was fed as an argument to
an operator that expected a numeric value instead. If you’re
fortunate the message will identify which operator was so unfortunate

相關文章