簡體   English   中英

如何在Perl中強制將對象屬性設置為完整數組,而不僅僅是其長度?

[英]How can I force an object attribute in Perl to be set to a full array instead of just its length?

我有一個用方法childNodes()定義的對象,該方法返回一個數組。 當我做類似的事情時:

my @arr = obj->childNodes()

我可以清楚地看到它可以正確地返回一個數組。

我的問題是,當我嘗試使用此方法設置另一個類對象的屬性時,Perl決定我只想要childNodes()的長度,而不是整個數組的長度。 這根本不是我想要的,並且毀了一切。 我為此使用的代碼是:

$self->{'_arr'} = obj->childNodes()

如何將$ self-> {'_ arr'}設置為數組,而不只是標量數字?

提前致謝!

當您在標量上下文中求值數組時,它將返回數組的長度。

您要引用該數組:

$self->{'_arr'} = [ obj->childNodes() ];

請參見perldoc perlref

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM