【发布时间】:2015-12-04 23:26:17
【问题描述】:
我试图在 perl 版本 5.8.8 中模拟反引号运算符。据我了解,无法在 perl 5.8.8 版中模拟它。但是在 perl 5.9 版以后,我可以使用
轻松模拟反引号运算符*CORE::GLOBAL::readpipe = \&mock_readpipe
有没有办法在 perl 版本 5.8.8 中模拟反引号运算符。我可以模拟 system(),但不能模拟反引号。
【问题讨论】:
-
readpipe在 Perl v5.8.9 之前无法被覆盖。我能想到的就是你将反引号包装在一个子程序中,比如execute,如果程序在测试环境中运行,它会做一些不同的事情 -
是的,我能做到。但我正在寻找直接的解决方案而不是编写包装器。