例子2:bless
函式與ref
函式,以及
hash
1. 建構函式是
類的子程式,它返回與類名相
關的乙個引用。將
類名與引用相結合稱
為「祝福」乙個
物件,因為建立
該結合的函式名
為bless(),其語
法為:bless yereference [,classname]
yereference是對
被「祝福」的
物件的引用,
classname
是可選項
,指定物件獲
取方法的包名,其預設
值為當前包名。
建立乙個構建函式的方法
為返回已與
該類結合的內部
結構的引用,如:
sub new ; # create an anonymous hash, and #self points to it.
bless $this; # connect the hash to the local package return $this; # return the reference to the hash.
}1; {}創
建乙個對不含鍵
/值對的雜湊表(即關聯數
組)的引用,返回值被
賦給局域變數
$this
。函式bless()取出該
引用,告
訴物件它引用的是當前包,最後返回
該引用。函式的返回
值現在指向
這個匿名雜湊表。
從new()
函式返回後,
$this
引用被銷毀,但調
用函式儲存了
對該雜湊表的引用,因此
該雜湊表的引用數不會
為零,從而使
perl
在記憶體中儲存
該雜湊表。建立
物件可如下呼叫:
$cup = new
cocoa
;2.ref($var),
如果$var
為乙個引用,
ref函式返回背陰用的
物件名。如果
$var
不是乙個引用,
ref函式返回
undef
。3.my $self = {} #
建立乙個空的匿名
hash
表的引用
4.my ($class, $name) = @_;
等價於my $calss = shift;
my $name = shift;
shift
的意思就是把整個
array
的第乙個
value 取出,
並將array
長度減一
(有點像
pop out)
perl中,的bless,ref函式
url 例子2 bless 函式與ref 函式,以及 hash 1.建構函式是 類的子程式,它返回與類名相 關的乙個引用。將 類名與引用相結合稱 為 祝福 乙個 物件,因為建立 該結合的函式名 為bless 其語 法為 bless yereference classname yereference是...
perl 1 perl中的數字
下面是在perl中的要點記錄 1 在perl中只有雙精度浮點數,也就是我們常說的double。在perl中我們看到的整數和浮點數,只是我們看的樣子和形式不同而已,其實在perl的內部它全部作為雙精度浮點數來運算。2 浮點數可以以十進位制的指數來記,符號是 e 並不區分大小寫,如 1.2e20,1.2...
perl 中的引用
perl 語言中的引用共分為兩類 宣告引用時只需要在物件的前面加上反斜槓 第一列是陣列的引用 示例 my array 1,2,3 my array ref array 第二種是雜湊的引用 示例 my hash 1,2,3,4 my hash ref hash 通過引用去訪問對應的值,通過 操作符 陣...