gpt4 book ai didi

perl - 为自记录代码初始化 "undef"?

转载 作者:行者123 更新时间:2023-12-01 09:34:00 26 4
gpt4 key购买 nike

有时候我想写:

my $var = shift // undef;    # argument is optional
# or

my $var = $val{optional_value} // undef;

表示可以省略参数,否则//undef当然没用。

这有多贵,是否被编译器优化掉了?

最佳答案

我敢肯定它不是很贵,但我不得不说

my $var = shift // undef;

没有那么清晰

my $var = shift;    # argument is optional

my $var = shift;    # optional; undef if omitted

它们在运行时肯定(尽管几乎没有)便宜。如果您仍然需要注释(为了清楚起见),那么 //undef 除了不必要的操作码之外真正添加了什么?

关于perl - 为自记录代码初始化 "undef"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661432/

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