gpt4 book ai didi

perl - 子程序中的默认参数值

转载 作者:行者123 更新时间:2023-12-03 22:49:52 24 4
gpt4 key购买 nike

我不知道如何为子程序设置默认参数。这是我考虑的:

sub hello {
print @_ || "Hello world";
}

如果您需要的只是一个参数,那这很好用。您将如何为多个参数设置默认值?

我打算这样做:
sub hello {
my $say = $_[0] || "Hello";
my $to = $_[1] || "World!";
print "$say $to";
}

但这需要大量工作……必须有更简单的方法;可能是最佳实践?

最佳答案

我用这样的命名参数来做:

sub hello {
my (%arg) = (
'foo' => 'default_foo',
'bar' => 'default_bar',
@_
);

}

我相信 Params::Validate支持默认值,但这比我喜欢的要麻烦。

关于perl - 子程序中的默认参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3543569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com