我的猴子补一揽子使用一种技术给在开始 "怎么可以,我的猴子-修补的一个实例法在Perl?".这个问题,我正在进入的是,原子程序中使用一个包级 my 变量的修补子程序似乎没有访问,无论是通过完整的路径规则或隐含的使用。

是否有任何方式获得的数据范围内以这种方式用于修补的子程序?

有帮助吗?

解决方案

可以得到与 PadWalker 模块词法。恶,但它工作。

其他提示

没有。你在错的事情是,他们的不可以包范围的。甲词法变量被定义局限于其词法范围,换句话说,它是在该块。

词法(即:与“我的”声明)不是词法作用域(文件或块),其中它们被声明外部可见。这是词法变量的整点。

如果有一个子程序/方法,它是在相同的范围作为词法VAR,那么它可以返回词法的值,并且可以允许从它的范围之外的变种的间接访问。

有没有这样的事情作为词法变量“全路径规范”。这对包变量。如果VAR与宣称“我们”而不是“我”你可以做到这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top