如何处理Perl中的子例程重新定义的错误

前端之家收集整理的这篇文章主要介绍了如何处理Perl中的子例程重新定义的错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有一个文件,简而言之有这个问题…
#!/usr/bin/perl -w
package Foo;

use strict;
use POSIX;

...

sub remove {
  ...
}
...

我得到一个错误,说子程序remove已被重新定义.我知道这个问题,POSIX中有一个叫做remove的子程序.但是,我不知道如何处理它.这个问题通常如何解决

解决方法

做这个:
use POSIX ();

这将停止导出POSIX模块的所有默认功能.然后,您需要使用POSIX ::所有POSIX方法前缀,例如:

POSIX::remove(filename)

为POSIX删除功能.

原文链接:https://www.f2er.com/Perl/172346.html

猜你在找的Perl相关文章