有时我想写:

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

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

表明可以缺少参数,否则 // undef 是没用的,当然。

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

最佳答案

回答您的问题:不是和不是。

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

10-12 23:12