Vì vậy, tôi có một tập tin đó trong ngắn hạn có vấn đề này ...Làm thế nào để xử lý các chương trình con xác định lại sai sót trong Perl
#!/usr/bin/perl -w
package Foo;
use strict;
use POSIX;
...
sub remove {
...
}
...
và tôi nhận được một nhận được một lỗi nói rằng chương trình con remove
đã được định nghĩa lại. Tôi biết vấn đề, có một chương trình con được gọi là remove
trong POSIX. Tuy nhiên, tôi không biết cách xử lý nó. Vấn đề này thường được giải quyết như thế nào?
Cảm ơn. Đây có phải là thông thường không? – floogads
Có, nói chung để tránh xung đột định nghĩa chương trình con tốt nhất của nó để nhập khẩu không có gì hoặc chỉ những chương trình con bạn chắc chắn sẽ có tên duy nhất. – ennuikiller
@floogads, thông thường hơn để nói 'sử dụng POSIX qw (mkfifo modf);' nơi bạn liệt kê rõ ràng tất cả các hàm bạn muốn nhập. Bằng cách đó, bạn không phải sử dụng tiền tố 'POSIX ::' trên tất cả, và bạn không phải lo lắng về xung đột với các tên chương trình con trong chương trình của bạn. – cjm