В языке Perl ссылки являются указателями на структуры данных. Можно созвать ссылку на существующую структуру данных, используя оператор обратной косой черты. После создания ссылку можно копировать как обычный скаляр или записывать массивы или хеши. Для получения данных, содержащихся внутри ссылки, ее можно переадресовать с использованием префикса, соответствующего ее содержимому. Можно также обращаться по индексу к ссылкам в массиве и хеше без разадресации всего объекта с использованием оператора ->.
Объект - это ссылка с небольшими дополнительными свойствами. Эта ссылка “включается” в пакет конкретного модуля так, что продолжает нести информацию о том, в каком модуле она была создана. Включенная ссылка продолжает действовать аналогично любым другим ссылкам. Например, если объект с именем $object представляет собой включенную ссылку на хеш, к нему можно обратиться по индексу примерно так: $object.->j.
Объекты отличаются от простых ссылок тем, что имеют методы. В вызове метода применяется нотация ->, но за этим оператором следует имя подпрограммы и необязательные параметры вызова подпрограммы. Иногда в вызове метода используются параметры: $object->print_record (encoding => 'EBCDIC').
В языке Perl символ “ служит в качестве синонима символа скобок и позволяет сделать связь между двумя параметрами более очевидной и имеет дополнительное преимущество в том, что автоматически заключает в кавычки параметр, находящийся слева от него. Это позволяет в данном случае записать encoding вместо "encoding". Если метод не принимает параметров, его часто записывают, опуская круглые скобки, как показано ниже.