Trong Perl chúng ta có thể lấy tên của gói hiện tại và số dòng hiện tại Sử dụng các biến được xác định trước như __PACKAGE__
và __LINE__
.Làm thế nào tôi có thể lấy tên của chương trình con hiện tại trong Perl?
Như thế này tôi muốn để có được tên của chương trình con hiện tại:
use strict;
use warnings;
print __PACKAGE__;
sub test()
{
print __LINE__;
}
&test();
Trong đoạn mã trên tôi muốn để có được tên của chương trình con bên trong hàm test
.
sản lượng gì bạn muốn nếu chương trình con hiện nay là vô danh? –
'sub test() {}' định nghĩa một hàm với nguyên mẫu "()". Tôi đoán bạn muốn 'kiểm tra phụ {}' –
Ngoài ra, không đặt dấu "(&') trước khi bạn gọi chương trình con vì nó có thể không làm những gì bạn nghĩ. – mpeters