Esse módulo foi escrito utilizando princípios da programação orientada a objetos (POO). Mesmo que você não saiba o que POO significa, você não precisa se preocupar. Nós não iremos aprender sobre POO neste momento, nós iremos apenas utilizar o módulo. Nós vamos ver alguns comandos e expressões novas, apenas para que as pessoas que estejam familiar ao conceito possam fazer a conexão.
Text::CSV é uma extensão do Perl escrita por terceiros. Ela provê funcionalidades novas, como por exemplo, a capacidade de ler, escrever e processar arquivos CSV.
Os programadores Perl chamas essas extensões de módulos, apesar de que as pessoas que vem de outras linguagens podem estar mais familiarizados com a palavra biblioteca.
Neste ponto eu assumo que você já tenha esse módulo instalado em seu computador. Nós já vimos anteriormente como fazer isso.
Primeiro precisamos carregar o módulo utilizando o comando use Text::CSV;. Nós não precisamos dizer o que importar uma vez que este módulo não importa nada. Ele atua de uma forma orientada a objetos: você precisa criar e instanciar algo para então usá-lo.
O próprio módulo TEXT::CSV é a classe e você pode criar uma instância, também chamada de objeto, ao chamar o construtor. Em Perl não há regras definindo como chamar o construtor mas de qualquer jeito a maioria das pessoas utiliza o nome "new". A forma como se chama o construtor de uma classe é através da flecha ->.