2008-10-03 1 views
14

Я до сих пор не понимал, что Perl 5.10 обладает значительными новыми функциями, и мне было интересно, может ли кто-нибудь дать мне хорошие ресурсы, чтобы узнать о них. Я искал их в Google, и все, что я нашел, это некоторые слайды и быстрый обзор. Некоторые из функций (по крайней мере для меня) были бы приятными, если бы у них было больше объяснений.Где хорошие ресурсы для изучения новых возможностей Perl 5.10?

Любые ссылки будут оценены.

-fREW

ответ

13

Там была строка статей в Perl Tips о Perl 5.10:

Есть также мой Что нового в Perl 5.10 скользит по Perl Training Australia's presentations page, но так как они были написаны до 5,10 был освобожден, некоторые вещи могут незначительно измениться. Я считаю, что rjbs 'Perl 5.10 for people who aren't totally insane теперь охватывает все мои слайды.

Все самое лучшее,

Пол

Обязательное раскрытие предвзятость: Я писал почти все ресурсы, упомянутые в этой статье,

15

perldelta страница руководства имеет все мельчайшие детали. Есть краткая (но информативная) презентация слайдов, Perl 5.10 for people who aren't totally insane. И хороший PerlMonks discussion по вопросу.

+0

Да, это две вещи, которые я нашел в моем поиске в Google. Я думаю, perldelta - лучший ресурс для всех, что тогда. – 2008-10-03 19:42:53

+0

Мне нравится «Perl 5.10 для людей, которые не совсем безумны». Хороший краткий обзор. – Axeman 2008-10-03 20:43:24

15

Я нашел это article полезным.

Этот one более сосредоточен на 5.10 Расширенные регулярные выражения.

А также A beginners' Introduction to Perl 5.10.

Наконец, это отличный summary о том, почему вы должны начать использовать Perl 5.10 и из которого я извлек следующие:

  • переменных состояний Нет больше областей видимости переменные с внешним фигурным блоком, или если озорным моим $ F 0 (последний теперь является синтаксической ошибкой).
  • определено или не больше $ x = определено $ y? $ y: $ z, вы можете вместо этого записать $ x = $ y // $ z.
  • regexp улучшения Много работы, проделанной dave_the_m, чтобы очистить внутренние части, что проложило путь для demerphq, чтобы добавить всевозможные новые классные вещи.
  • меньше переменных следов Николас Кларк работал над реализациями КТС, AVs, ХВС и другие структуры данных, чтобы уменьшить их размер до такой степени, что происходит ударить сладкое пятно на 32-разрядных архитектур
  • меньше постоянных суб следов Николас Кларк уменьшил размер постоянных субмарок (например, используйте константу FOO => 2). Результат при загрузке модуля, такого как POSIX, является значительным.
  • сложенные файловые массивы, которые вы можете теперь сказать if (-e -f -x $ file). Предполагалось, что Perl 6 позволит это, но они двинулись в другом направлении. Ну что ж.
  • lexical $ _ позволяет вам вложить $ _ (без использования локального).
  • _ прототип теперь вы можете объявить подпрограмму с прототипом . Если вызывается без аргументов, получает питание от $ (вы можете более эффективно заменить встроенные функции).
  • Оператор x в списке, который вы можете теперь сказать, мой @arr = qw (xyz) x 4. (Обновление: эта функция была включена в кодовую базу 5.8 после того, как была реализована в blead, и именно поэтому Somni замечает, что она доступна в 5.8.8).
  • переключатель истинный ключ/данный конструкт, вдохновленный Perl 6
  • умный оператор матча (~~), чтобы пойти с переключателем
  • улучшения закрытия dave_the_m тщательно обновляемой закрытие кода обработки исправить ряд багги поведения и утечки памяти.
  • быстрее Unicode lc, uc и/i быстрее в строках Unicode. Усовершенствования кеша UTF-8.
  • улучшенные сортировки в местах сортировки выполняются, когда это возможно, вместо использования временных.Функции сортировки можно назвать рекурсивно: вы можете сортировать дерево
  • карта в пустотном контексте уже не является злом. Только морально.
  • меньше кодов операций, используемых при создании анонимных списков и хешей. Быстрее pussycat!
  • загрязненность Улучшения еще вещей, которые могут быть испорченными помечены как таковые (например, форматы Sprintf)
  • $ # и $ * удалены Менее действие на расстоянии
  • perlcc и JPL устранили эти вещи были просто магнитами ошибки, и Никто не заботился о них.
+1

Хе-хе, ты избил меня! Я написал эту статью :) – dland 2008-10-06 21:47:07

7

Learning Perl, Fifth Edition и позже scover 5,10. Кроме того, ресурсы, о которых говорили другие люди, включая perldelta, довольно хороши. Я написал несколько статей о некоторых функциях для The Effective Perler.

Лучший способ начать работу - это выбрать интересную функцию и поиграть с ней. Так узнают авторы руководств, которые вы найдете. Вот как вы действительно должны начать изучать что-либо практически на любом языке.

 Смежные вопросы

  • Нет связанных вопросов^_^