tôi muốn làm một cái gì đó như thế này trong Perl:Tôi có thể sử dụng mô-đun theo cách có điều kiện trong Perl như thế nào?
$Module1="ReportHashFile1"; # ReportHashFile1.pm
$Module2="ReportHashFile2"; # ReportHashFile2.pm
if(Condition1)
{
use $Module1;
}
elsif(Condition2)
{
use $Module2;
}
ReportHashFile * .pm chứa một ReportHashFile gói *.
Ngoài ra cách tham khảo một mảng bên trong mô-đun dựa trên tên mô-đun động?
@Array= @$Module1::Array_inside_module;
Tôi có thể đạt được điều này không. Một số loại trình biên dịch chỉ thị?
+1 để giải quyết "Làm cách nào để gọi phương thức có cùng tên từ bất kỳ mô-đun nào tôi đã tải" :) – DVK
Tôi thường ném một eval vào đó trong trường hợp bạn không thể tải mô-đun. Tôi thích tắt mọi thứ một cách độc đáo thay vì nhìn thấy cái đống khủng khiếp của @INC mà perl phun ra. :) –