Perl 新遇到的錯誤訊息 : Experimental push on scalar is now forbidden

今天在執行 Perl 一段程式時,發現沒看過的錯誤訊息。

Experimental push on scalar is now forbidden ......

用 Google 查了一些資料,據說是 Perl 5.24 才有的。因為我之前換成 Win10,同時也把 Perl 更新至 5.24,想不到就遇上這個問題了。

錯誤的地方在這二行

push($self->{"tags"} , \%hash);
.....
my $hash = pop($self->{"tags"});
根據查到的例子,我改成如下就可以順利運作了。
push(@{$self->{"tags"}} , \%hash);
.....
my $hash = pop(@{$self->{"tags"}});
重要度:
電腦標籤:

回應

隨喜學長分享、利他之心。

不過,就一個外行人看來,只是兩個小老鼠跟大括弧而已說,居然影響這麼大.....這種debug測試過程,還真是耗時傷神啊(眼睛要很有力:P)!所幸,現在越來越多科技人願意分享這過程或結果,利益他人、後進!

祝福學長 福德增長!

belle

 

發表新回應