скаларни променливи
Глава 2. скаларни данни
, когато няма предупреждения документация четене otpaQ деца, премахнете от директивата за употреба програма за диагностика. (И още по-добре - след това се коригира програмата, така че да не се издава предупреждение.)
Възможна и по-нататъшно оптимизиране: Perl параметър на командния ред - M ви позволява да качвате директивата само в случай на neobhodimoQ STI. С тази опция, не е нужно да редактирате изходния код за активиране или деактивиране на режима на диагностика:
$ Perl Mdiagnostics ./my_program
Аргумент "12fred34" не е цифров в допълнение (+) при ./my_program линия 17 (# 1) (W цифров) Посоченото низ се подава като аргумент на
оператор, който се очаква числова стойност, вместо. Ако сте късметлия съобщението ще се определи кои оператор е толкова жалко.
Ситуации, в които Perl може като цяло да се предотврати евентуална грешка в кода, ще бъдат специално посочени в текста. Но не rasQ прочетете този текст и поведението на тези предупреждения ostaQ nutsya непроменена в бъдещите версии на Perl.
Променлива е името на блока памет за съхранение на odnoQ секунда или повече стойности. 1 Наименование на променливата остава непроменена, но данните, съдържащи се в тях обикновено е няколко пъти се променят в течение жизнения цикъл на софтуера.
Скаларна променлива, тъй като може да се очаква, съдържа един skaQ полярна стойност. Имената на скаларни променливи започват със знака за долар ($), тя трябва да бъде така наречената Perl него идентификатор. писмо или долна черта, последвана от други букви, цифри и долни тирета. Можете също така да се каже, че idenQ tifikator състои от alfavitnoQtsifrovyh знаци и долни черти, но не може да започва с цифра. главни и малки букви в имената peremenQ ПРАВИТЕЛСТВЕНА взети под внимание; $ И $ на Фред Фред - две различни променливи. В името на PEQ колан отчитат всички герои, така че променливата
Тя е различна от променливата
Имената на скаларни променливи винаги започват с префикс $. 2 $ префикс koQ командния процесор се използва за получаване на стойност, но тя понижава, когато задача. В AWK и C $ подпише не ISQ
1 скаларна променлива може да съдържа само една стойност, но други видове променливи, като масиви и хешове да позволи съхранение neskolQ стойности.
2 'сигил »(сигил) в жаргона на Perl.
Той използва. Когато е част от прехода, ще се правят грешки от време на време с представки, че всичко е наред. (Много програмисти Perl rekomenduQ се откажете от програмиране за командния protsessoQ ра, Awk и C, но това не винаги е възможно.)
Изборът на имена на променливи
Като правило, се препоръчва да се възложи на имената на променливите kotoQ ръж kakQto опише предназначението им. За пример, $ R - не е много soderQ нищо значимо име, и $ line_length изглежда по-ясно. Ако peremenQ Ная само в dvuhQtreh линии, разположени близо един до друг, ние можем да се ограничи просто име, като например $ н, но pereQ mennym използвани в различни части на програмата, тя е по-добре prisvoQ повече описателни имена.
Правилното позициониране долни черти, също така да улесни четенето и разбирането на програмата, особено ако придружаващата zaniQ труди програмист, който говори на различен език. Например, името на $ super_bowl по-добре от $ Супербоул, тъй като последните могат да бъдат объркани с $ superb_owl. И това, което е името на $ stopid: $ sto_pid (за съхранение на идентификатор на процеса - за съхранение на идентификатор на процеса), $ s_to_pid (и трансформация в идентификатора на процеса) или $ stop_id (identifiQ локатор някои "stopQobekta")? Или може би само $ глупави (глупаво), naQ да има грешки?
Имената на променливите в програмите на Perl обикновено са написани strochnyQ мили писма, по-голямата част от имената в книгата. В някои специални sluchaQ и употреба на главни букви. Запишете името на променливата в verhQ го регистрирате (например $ ARGV) насочва към особената роля на променливата. Ако името на променливата се състои от няколко думи, някои програмисти предпочитат да запише $ underscores_are_cool, а други - $ giveMeInitial капачки. Основното нещо - да бъдат последователни.
Разбира се, добър или лош избор на имена е абсолютно маловажно за Perl. Никой не забранява да назоват трите основни променливи proQ гр OOOoooOOO $, $ и $ Oooooooo OoOoOoOoO; това не обърка Perl, но не ни помолите да се справят с кода си подкрепа.
скаларна задача
Най-честата операция с скаларни променливи е задача задействане на прозорците. тоест, задаване на стойността на променливата. оператор за присвояване в Perl е писано в форма = знак (както и в много езици druQ GIH), който е показан в ляво от името на променливата, а в дясно - изразът, който определя стойността му. примери: