Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Perl / Руководство Маслов /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Операторы и приоритеты - Программирование от RIN.RU
Операторы и приоритеты



Унарные операторы.


"!"- логическое отрицание
"-"- арифметический минус
"~"- побитная инверсия (дополнение до 1)
"+"- арифметический плюс
"\"- получение ссылки на переменную (как & в С)



Операторы "привязки" =~ и != .


Эти "необычные", я бы даже сказал, оригинальные операторы имеют очень широкое применение в Perl. Можно даже назвать их "оригинальным" решением. Оператор =~ логически связывает левую часть выражения с патерном (pattern - образец, шаблон, модель) в правой. По умолчанию поиск или изменение по патерну выполняется в переменной $_ Операторы привязки позволяют делать это с любой переменной, указанной в левой части. Логическим результатом будет успех операции. Если в правой части вместо патерна присутствует выражение, то результат этого выражения воспринимается как патерн. Однако это не очень эффективно, т.к. патерн будет компилироваться во время исполнения программы, что заметно снизит быстродействие. Оператор != аналогичен =~, только результат совпадения инвертируется (логическое "нет").


Мультипликативные операторы.


"*"- арифметическое умножение
"/"- арифметическое деление
"%"- арифметический модуль
"x"- оператор повторения



В скалярном контексте возвращает строку левой части, повторенную величиной, указанной в правой части. В списковом контексте, если в левой части список, то в круглых скобках - повторенный список.


Пример:


print "*" x 5; # Результат "*****"
print (1,2) x 3; # Результат 121212


Аддитивные операторы.


"+"- арифметический плюс
"-"- арифметический минус
"."- конкатенация (объединение) строк



Операторы сдвига.


"<<"- Сдвигает побитно влево значение выражения в левой части на количество бит указанное в правой.
">>"- Сдвигает побитно вправо значение выражения в левой части на количество бит указанное в правой.



Именованные унарные операторы.


Фактически это функции с одним аргументом. Круглые скобки можно опускать.


<<<  НазадВперед  >>>
 1  2  3  4  5  6 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

От простого к сложному

Запуск Perl-программы

Синтаксис

Модули

Переменные

Встроенные переменные

Регулярные выражения

Встроенные функции

Форматы отчетов

Подпрограммы

Отладка Perl программ.

Операторы PERL

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь