有人请解释下一个:
在“Programming Perl”一书中描述了后缀自动增量运算符,如
放在后面时,它们 (
$a--
,$a++
) 在返回值后递增或递减变量。
所以,据我所知,$a++
永远不会在无效的上下文中使用,因为有人说过
他们增加或减少变量
但在下一个示例中,变量的值永远不会改变:
my $a = 3;
$a = $a++;
say $a; #always outputs 3
所以我的假设是,当值被分配给同一个变量时,没有理由使用后自动增量,但是“编程 Perl”中的定义应该被认为是错误的,因为运算符不影响变量,但变量中的值(至少在那个例子中)。是对的吗?
提前欣赏。