我很困惑Perl命名塊(我認爲他們是...)。下面是一個例子:有沒有人知道如何理解這種Perl代碼塊?
#!/usr/bin/perl
sub Run(&){
my ($decl) = @_;
$decl->();
}
sub cmd(&){
my($decl) = @_;
my(@params) = $decl->();
print "@params\n";
}
sub expect(&){
my ($decl) = @_;
my(@params) = $decl->();
print "@params\n";
}
Run {
cmd { "echo hello world " };
expect { exit_code => 0, capture => 2};
};
請注意最後一行。它看起來像「運行」,「cmd」,「期望」被命名爲塊,但不是函數。有誰知道他們是什麼?任何可用的鏈接介紹他們? 我找不到這樣的語法的任何參考。
謝謝您的回答。這就是我想要的。 – Hao