;
используется в качестве разделителя операторов, поэтому размещение нескольких ;
в конце оператора - это нормально, так как оно просто добавляет пустые операторы.
Я наткнулся на этот код, который имеет несколько ;
в конце, но удаление их вызывает ошибки:
$line =~s;[.,]$;;;
должно быть таким же, как
$line =~s;[.,;]$;
но это не так. Что происходит?