escape-символ perl в вызовах функций - PullRequest
0 голосов
/ 28 сентября 2011

Когда я использую оператор Perl, например,

$workbook = Spreadsheet::ParseExcel::Workbook->Parse(\($mechanize->content))

где $mechanize является WWW::Mechanize объектом, почему мы избегаем $mechanize->content?

1 Ответ

6 голосов
/ 28 сентября 2011

Это не экранирование, это ссылка. Прочитайте больше примеров здесь :

В особом случае \ (@ foo) возвращает список ссылок на содержимое @foo, а не ссылка на сам @foo. Аналогично для% foo, за исключением того, что ссылки на ключи являются копиями (поскольку ключи просто строки, а не полноценные скаляры).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...