我正在使用Perl測試框架。作爲測試的一部分,我可能需要爲任何給定的測試添加先決條件或後驗條件檢查,但不一定針對所有測試。我已經走到這一步,是這樣的:如何確定運行時是否存在Perl函數?
eval "&verify_precondition_TEST$n";
print [email protected] if [email protected];
不幸的是,這個輸出「未定義子程序& verify_precondition_TEST1所謂的......」如果功能不存在。
如何在嘗試調用之前提前確定函數是否存在?
不幸的是,我在任何包外執行此操作,所以我得到:無法通過包「main」找到對象方法「can」。另外,我在一個完全沒有安裝Perl模塊的環境中使用古老版本的Perl(5.002)。 – 2009-01-11 22:18:39
哇,5.002?我認爲出生之前出生:) – jrockway 2009-01-11 22:30:12
是不是所有的緩衝區溢出問題的5.002? :) – 2009-01-12 18:55:45