Если у вас установлена нормальная установка perl, вам помогут следующие команды командной строки:
perldoc -f shift
perldoc -f push
perldoc -f chomp
Тебе тоже понравится:
perldoc perlfunc
perldoc perlvar
Не пропустите perlvar
часть о $_
, иначе вы никогда не поймете, что такое Perl.
Вы постепенно заметите, что perl не объектно-ориентирован, он поддерживает объекты, но это довольно странная реализация. Perl более ориентирован на выполнение работы , а работа обычно связана с извлечением или переводом некоторого набора данных.
Perl one liners - самые мощные командные строки, которые вы когда-либо будете писать:
perl -pe 's/(\d*)/$1*10/ge'
Проверьте переключатели -p
, -e
, -n
и -i
в perldoc perlrun
(Это одна из главных причин, по которой Perl 6 был запланирован как основная перезапись, только сейчас он находится в разработке с всегда и планируется выпустить на следующий день после Duke Nukem Forever )
shift
в любом случае похоже на some_array.pop(1)
Python или some_array.shift()
javascript и т. Д.
push
походит на some_array.append(junk)
Python или some_array.push(more_junk)
javascript и т. Д.
chomp
действительно своеобразен и на самом деле является кроссплатформенной версией chop
: он удаляет символ конца строки из строк, которые были прочитаны из stdin. Это своего рода хак, чтобы преодолеть этот маленький бриллиантовый оператор <> (проверьте perldoc perlop
- раздел «Операторы ввода / вывода») недостаток: бриллиант читает stdin или аргумент файла командной строки построчно, но не удаляет \n
. (ни \r\n
)
chomp
удаляет их после этого. (chop
удаляет только \n
и оставляет \r
в покое.)