Как разработчик PHP, думающий о создании Perl вторичная сильная сторона, что я должен знать?

требуют $ rootScope в функции .run (), помещают вашу переменную в $ rootScope и в директивах доступ к $ rootScope.yourVar;

Например

app.run(function($rootScope) {
  $rootScope.getLifeSpan = function(LifeSpan){
    var number = eval(LifeSpan)
    return Math.abs(number);
  };
});

В ваших директивах используйте $rootScope.getLifeSpan(whatever)

5
задан Hexagon Theory 27 January 2009 в 03:18
поделиться

7 ответов

некоторые разные вещи, стоящие чтения о:

  • пакеты
  • лексические контексты
  • синтаксис регулярного выражения
  • хеши, массивы и списки (все равно в PHP, все отличающиеся в Perl)
  • CPAN
18
ответ дан 18 December 2019 в 05:23
поделиться

После изучения основ Perl я настоятельно рекомендую книгу "Лучшие практики Perl" Damian Conway.

Это действительно изменяет Ваш стиль записи, и способ, которым Вы думаете о программировании, и, в частности, делает Ваши программы Perl намного более читаемыми, и удобными в сопровождении.

10
ответ дан 18 December 2019 в 05:23
поделиться

Я использовал Perl в течение очень долгого времени прежде, чем сделать любой PHP, и я нашел переход довольно легким.

Синтаксис очень похож между PHP и Perl. Очевидно, существуют различия, и необходимо изучить новый набор библиотек (CPAN имеет модули для большей части использования, поэтому перед реализацией любых новых инструментов, взглянули на CPAN).

Regexs являются менее подробными и imo немного легче использовать в Perl. С другой стороны, классы в PHP смотрят более подобное, что Вы ожидали бы, знаете ли Вы другие языки OO. Мне OO в Perl кажется немного прикрепляемым на.

4
ответ дан 18 December 2019 в 05:23
поделиться

Perl является большим для обработки файла, извлечений, regex. Это - первый инструмент, который я выбрал бы для любого вида обработки текста.

Хотя краткий синтаксис делает Perl довольно трудным читать, питание его встроенного regex и обработки файла делает, это хорошо подошло для небольших программ, которые на самом деле будут намного больше на традиционных языках.

3
ответ дан 18 December 2019 в 05:23
поделиться
  • используйте строгий; используйте предупреждения;

  • Perl:: Критик, perltidy (в будущем)

  • CPAN (используют оболочку CPAN для установки их),

  • Для использования более современной системы OO, чем текущая основанная на Python необходимо установить систему OO от CPAN. Попробуйте Американского лося (или Мышь, если Американский лось слишком мощен для Вас).

  • Unicode отличается (интегрированный на язык)

  • 'eq' и '==' вместо == / ===/strval/intval (важный)

  • тестовая ориентация (запускаются с Теста:: Больше)

Также посмотрите, что Perl программирует Wiki - учебные руководства и другие полезные ссылки.

3
ответ дан 18 December 2019 в 05:23
поделиться

В этой точке игры Perl все еще подает на превосходный quick-n-dirty синтаксический анализатор заявки. Для любого языка Вы не должны действительно волноваться о чистоте синтаксиса, если Вы не используете язык хорошо вне объема того, для чего это было предназначено. Perl дали плохую репутацию из-за, это - известный синдром зубочистки склонности. Большая часть из этого - то, потому что l33t деточкам сценария нравится уплотнять 5 строк кода Perl на 1 строке.

Как примечание C стороны + Perl = ~ m/PHP/

0
ответ дан 18 December 2019 в 05:23
поделиться

Что касается веб-материалов, посмотрите Catalyst . Для OO-материалов посмотрите Moose . Для получения наилучших практик следуйте советам в другом разделе ветки. Этого должно быть достаточно, чтобы вы начали.

0
ответ дан 18 December 2019 в 05:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: