了解其他默认参数
1. @_作為默認參數
在子程序中,shift操作會默認用@_作為參數。
介紹一個有趣的語法,它能直接對被引用的數組進行傳遞,而且只有一行代碼:
bar (\@bletch); sub bar {my @a=@{shift()); # 或@a = @{+shift}; }2. @ARGV 作為默認參數
在子程序之外,shift會把@ARGV作為默認參數。
注意:shift操作符總會使用@ARGV或main::@_,就算當前運行在其他包的名字空間也一樣。
轉載于:https://www.cnblogs.com/tjxwg/archive/2013/02/24/2924053.html
總結
- 上一篇: spring.net nhibernat
- 下一篇: 作用域安全的构造函数