我需要测试 includes this line 的功能:
if $translate-nl && $*DISTRO.is-win
我试图重新分配一个值给 $*DISTRO,
$*DISTRO='Windows 10';
但是它说:
Cannot modify an immutable Distro (debian (9.stretch))
$*DISTRO
是一个动态变量,它没有被修改是有道理的。也就是说,是否有任何其他方法可以测试代码(当然除了转到 Windows 之外)
最佳答案
my $*DISTRO = ...
希望不需要修改原件。一般不合理action-at-a-distance ——几乎可以肯定,如果有人安排它成为一个不可变的值(value)。这就是为什么 global variables名声这么差。
关于testing - 更改 $*DISTRO 值以进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51731999/