我使用的Perl工具群集SSH工具(CSSH)。在主要部分这段代码:
use App::ClusterSSH;
my $app = App::ClusterSSH->new();
$app->options->add_common_ssh_options;
$app->options->add_common_session_options;
$app->run();
字符串
此工具的Perl模块位于以下目录中:/usr/lib/perl 5/vendor_perl/5.26.1/App/UplterSSH
此目录的ls
显示:
Base.pm Cluster.pm Config.pm Getopt.pm Helper.pm Helper.pm.orig Host.pm L10N L10N.pm Range.pm Window Window.pm
./L10N:
en.pm
./Window:
Tk.pm
型
问题
1.我在工具的perl模块中找不到“run”的子例程。如果没有名为“run”的子例程,该命令会做什么:
$app->run()
1.我不明白这是什么意思:
$app->options->add_common_ssh_options;
在Base.pm中有一个子目录名为选项
在另一个名为Getopt.pm的文件中有一个名为add_common_ssh_options的子目录
我认为:
$app->options
型
会调用sub选项,但是附加的箭头函数做什么呢?
1条答案
按热度按时间tag5nh1u1#
在App::ClusterSSH中有一个名为run的子例程。
$app->options->add_common_ssh_options
是你在$app
上调用方法options
,然后在options
的返回值上调用方法add_common_ssh_options
。这通常被称为“方法链接”。它与在两个语句中执行相同:字符串