How do dollar and number sign together work in perl?

前端 未结 3 614
天涯浪人
天涯浪人 2021-02-05 07:06

Today I have encountered a problem that required me to determine the maximum index of an array in perl. I used to do it this way:

my @array = (1, 2, 3);
print $         


        
3条回答
  •  北恋
    北恋 (楼主)
    2021-02-05 07:43

    This is documented in perldoc perldata, section "Scalar Values". In short, $#array is the last index of @array. As for how it works — it's sort of like an operator, but only as much as $ and @ are operators. Think of it as special syntax. The last index of an array just happens to "have a name". It's a variable that you can read from and assign to.

提交回复
热议问题