我的問題是,HOPEFULLY很簡單。聲明全局perl子例程或全局別名
在Perl中,如何創建一個全局範圍的子程序,其後所有對象都可以訪問?
sub throw
{
die(shift);
}
似乎可以在全局範圍內工作,但之後不能被軟件包訪問。我想避免做一些在我的應用程序堆棧中的每個對象中聲明的東西。
解決方案:如何創建一個像死亡這樣的全局關鍵字的別名?
請注意:我並不在乎是否這樣做是最佳做法。儘管它們在Perl中執行相同的功能,但死亡並不是扔掉,扔掉也不會死亡。下面的語法並不意味着我想遵循OOP原則:
die new Exception($message);
但是邏輯上類似於,對於拋出異常的目的,我寧願語法:
throw new Exception($message);
非常感謝stackoverflow社區!
請不要寫'新Classname'。在Perl中,'new'只是方法的名稱,而不是關鍵字,它可能會混淆解釋器。相反,使用'Exception-> new($ message)'。 –