【发布时间】:2019-06-05 04:10:37
【问题描述】:
如果可能的话,我想在一行中完成以下任务,并且不会太长:
my $variable = defined($self->{_some_thing_stored_here}) ? $self->{_some_thing_stored_here} : new some_function(@with_some_parameters);
是否有可能以类似于使用“$_”在循环中获取变量的方式来获取if条件的参数,使其看起来像这样:
my $variable = defined($self->{_some_thing_stored_here}) ? $_ : new some_function(@with_some_parameters);
PD:我知道可以将条件放入变量中,但我想知道是否可以缩短它。
【问题讨论】:
-
有问题的运算符称为条件运算符。它只是众多三元运算符之一。固定。