4

如何将这两个语句片段转换为单个语句?

my $handle = &get_handle('parameter');
$handle->do_stuff;

类似的东西{&get_handle('parameter')}->do_stuff;,但正确的语法是什么?

4

2 回答 2

11

不需要在->. 它可以是任何表达式,因此您可以简单地使用

get_handle('parameter')->do_stuff

这实际上很常见。例如,

$self->log->warn("foo");          # "log" returns the Log object.
$self->response->redirect($url);  # "response" returns a Response object.
$self->config->{setting};         # "config"s return a hash.
于 2012-05-16T16:12:17.347 回答
10
get_handle('parameter')->do_stuff

相关:什么时候应该使用 & 来调用 Perl 子例程?

于 2012-05-16T16:07:10.203 回答