请教一下perl中的and

请教一下perl中的and

请教一下perl中的and,查了一下小骆驼的书,好像没有看到and的这种用法

/^(\d+)(?: -(\d+))?$/  and  push @range, $1, (length($2) ? $2 : $1);

和下面的语句等价吗?
/^(\d+)(?: -(\d+))?$/ ;
push @range, $1, (length($2) ? $2 : $1);
Page 151-152 (英文影印版)

仔细看

相当于:

[Copy to clipboard] [ - ]
CODE:
if(/^(\d+)(?: -(\d+))?$/ )
{
         push @range, $1, (length($2) ? $2 : $1);
}