|
набор примери за скалари
Примерът
демонстрира най-простата програма на Perl. Редът, с който започва
source-а, указва на операционата система (Unix, Linux, BSD), къде
се намира интерпретатора на Perl. Windows не поддържа този синтаксис,
така че този ред ще бъде възприет като обикновен коментар. Вместо
него можете да изплзвате стандартния метод на асоцииране на файловете
според разширението им (подразбиращото за Perl е .pl).
Примерът
илюстрира различните начини, по които могат да се дефинират числови
стойности. Скаларните променливи съдържат скаларни данни, а те от
своя страна биват числа, стрингове и reference-и. В Perl няма строго
типизиране и числата не се делят на такива с паваща запетая и цели
(както например в C/C++, Java).
Примерът
демонстрира факта, че де факто всички операци над числа се извършват
над числа с плаваща запетая (по подразборане Perl се компилира,
като представя числата double float), което може да доведе до проблеми
с точността (както в много други езици). В Perl 5.8.0 е направено
много за приближаване на проблема до минимум. В случай, че искате
да работите с големи числа или ви трябва голяма точност на операциите
с плаваща запетая позваите някои от модулите Math::BigInt, Math::BigFloat
и т.н.
Perl
поддържа вградените операции за аритметиа над числа, с които сте
свикнали от много други езици. В добавка операторът "**"
(две звездички) повдига на степен, а оператора "++" (два
плюса) приложен над стрингова комбинация от букви числа я увеличава
с 1 в лексикографски смисъл.
Примерът
показва ефекта от използване на функциите oct,
hex и ord,
използвани съответно за преобразуване на осмични числа (също шестнайсетични
и двойчни) в дестични, шестнайсетични в деситични и получаване номера
на даден символ според активната кодова таблица на системата.
Примерът
демонстрира стандартните нaчини за дефиниране на стрингове и факта,
че стринговете обрградени с двойни кавички интерполират променливите
и специалните ескейп символи (като \n).
Примерът
илюстрира използването на "here-to"
подхода (т.н. here-to документи) при въвеждане на стрингове, съставени
от няколко реда.
Пример
7
Примерът
илюстрира използването на мултиплициращият оператор ' x '.
С негова помощ се получава
скаларен стринг, който съдържа N
на брой повторения
на левия аргумент, като N
съответства на десния.
Пример 8
Работа
с функцията substr
- отцепва
част от стринг. Като първи параметър получава
стринга,
като втори - стартова позиция и като трети - броя символи, които
трябва да се извадят. Функцията не афектира съдържанието на стринга.
Пример 9
Демонстрация
на разликите между chomp
и chop.
Ограничителят
"<", който се появява в края на реда в изхода от
примера насочва вниманието именну върху ефекта от chop
и chomp.
Пример 10
Променлива по подразбиране $_. Примери за използването и като аргумент по подразбиране. Примери за използване на функции hex, int, uc и reverse (в скаларен контекст).
|