請您詳細說明Perl中的覆蓋函數。一些簡單的例子會很好理解。Perl中覆蓋函數的例子
0
A
回答
4
http://perldoc.perl.org/perlsub.html#Overriding-Built-in-Functions
許多內置功能可能會被改寫,但是這應該只是偶爾有很好的理由審判。通常這可以通過試圖在非Unix系統上模擬缺少的內置功能的軟件包來完成。
只有在編譯時從模塊導入名稱才能覆蓋 - 普通的預先聲明不夠好。然而,使用潛艇編譯,您可以在效果,通過導入語法預先聲明潛艇,而這些名稱可能然後覆蓋內置的:
例子:
use subs 'chdir', 'chroot', 'chmod', 'chown';
chdir $somewhere;
sub chdir { ... }
注:以上所有內容均摘自上述鏈接
1
您可以使用Sub::Override,但我不知道它是否可以覆蓋原生函數。
5
perldoc CORE顯示了一個簡單的例子,說明如何覆蓋內置的hex函數。
BEGIN {
*CORE::GLOBAL::hex = sub { 1; };
}
print hex("0x50"),"\n"; # prints 1
print CORE::hex("0x50"),"\n"; # prints 80
相關問題
- 1. Perl數組覆蓋
- 2. 如何覆蓋Perl函數,啓用多個覆蓋?
- 3. android覆蓋子類中的函數
- 4. 如何防止在Perl中覆蓋子?
- 5. JavaScript中的函數覆蓋
- 6. 覆蓋C++中的函數
- 7. 覆蓋cocos2dx中的函數
- 8. 覆蓋子函數function.php中的父函數WordPress
- 9. 在php中調用覆蓋父函數的子函數
- 10. 在父函數中調用覆蓋的子函數
- 11. 我害怕覆蓋函數或被我的函數覆蓋
- 12. 覆蓋java中的子類中的參數化構造函數
- 13. PHP函數覆蓋?
- 14. 覆蓋phpinfo()函數?
- 15. 覆蓋System.Web.Security.Roles函數?
- 16. 「heritance」覆蓋函數
- 17. 覆蓋toString函數
- 18. Java函數覆蓋
- 19. 從類子例程中覆蓋模塊子例程
- 20. 覆蓋VBA的Now()函數
- 21. 覆蓋的解析函數
- 22. 在函數中覆蓋的JS數組
- 23. 圖例覆蓋
- 24. 覆蓋數據集函數
- 25. 函數覆蓋數據
- 26. 覆蓋python中的OptionParser的add_option函數
- 27. 覆蓋Vue.js中的mixin函數
- 28. 如何覆蓋D3函數中的.value()
- 29. 防止R中的函數覆蓋
- 30. 覆蓋GLES Renderer類中的onTouchEvent函數?
謝謝。我看起來很清楚。感謝您的建議。 – user419534