<>
é o operador de diamante. Usá-lo em um loop while é o mesmo que
while (defined($_ = readline FILE)) {
Então, ele lê o arquivo linha por linha, atribuindo o conteúdo de cada linha à variável de tópico $_
.
O operador ++
adiciona um a uma variável.
O operador +=
adiciona o valor righthandside à esquerda. length retorna o comprimento de uma string.
split divide a string em uma expressão regular. Aqui, \s+
é usado, o que significa um ou mais caracteres em branco. Chamar escalar no resultado retorna o número de elementos obtidos.