perl中,的bless,ref函式

2021-04-18 08:46:54 字數 1513 閱讀 6751

例子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 通過引用去訪問對應的值,通過 操作符 陣...