Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Синтаксис языка Perl

Константы и переменные в запросах | Операторы в запросах | Бланк запроса в Access | Запросы с параметрами | Порядок выполнения работы | Вычисляемые поля | Групповые операции | Запрос на обновление | Встроенные функции | Порядок выполнения работы |


Читайте также:
  1. V. Синтаксис. Пунктуация
  2. Б) словарный состав языка
  3. Благодарю Бога моего: я более всех вас говорю языками; 19но в церкви хочу лучше пять слов сказать умом моим, чтобы и других наставить, нежели тьму слов на незнакомом языке.
  4. Влияние языка на мышление. Гипотеза лингвистической относительности.
  5. Выбор языка и среды программирования
  6. Выбор языка и среды программирования
  7. Глава VIII РАЗВИТИЕ ЯЗЫКА И РЕЛИГИИ

Синтаксис языка был специально создан по возможности максимально понятным для человека.

Начнём с того, что если программа состоит из одного модуля и из одной функции, то признаки начала и конца программы могут отсутствовать, в отличие от многих языков вроде Fortran (program X() … end), C/C++ (void main() {…}) и т. п.

Переменные всегда пишутся с префиксом $ (например, $i – переменная i). Массивы начинаются с префикса @ (@str – весь массив str), если к ним идёт обращение целиком. Если обращаться к отдельному элементу массива, то это уже переменная, а значит, должна писаться как $str[$i] – i-ый элемент массива str. Между префиксами и именами переменных/массивов не должно быть никаких пробелов.

Размер массива можно узнать с помощью оператора scalar:

@array = (1,-6,9,18,0,-10); # Инициализация массива

$arr_size = scalar @array; # $arr_size равен 6

Ещё одно отличие от языков Fortran, C/C++ заключается в необязательности отдельной инициализации переменных и массивов. Программа сама определит наличие переменных и массивов при первом использовании. Необязательность инициализации означает и необязательность типизации переменных. Подходящий тип переменной подбирается автоматически.

Все операторы, как и в языках C/C++, обязательно заканчиваются точкой с запятой. Все составные операторы (условия, цикла и т. п.) должны заключать блоки своих операторов в фигурные скобки, даже если блок состоит всего из одного оператора. Например:

if ($i > 5)

{ $i = $i +1; }

Комментарии однострочные, начинаются с символа # и до конца строки:

# это комментарий

$operator1 = 1; # и это тоже комментарий

$operator2 = 2;

Рассмотрим синтаксис основных составных операторов Perl.

if (выражение) { БЛОК }

if (выражение) { БЛОК 1 } else { БЛОК 2 }

if (выражение_1) { БЛОК_1 } elsif (выражение_2) { БЛОК_2 }... else { БЛОК_N }

while (выражение) { БЛОК }

for (выражение_1; выражение_2; выражение_3) { БЛОК }

do { БЛОК } until выражение;

foreach переменная (список) { БЛОК }

Почти все они соответствуют операторам языка C/C++, кроме foreach, который эквивалентен циклу по каждому элементу в массиве. Например, следующие операторы эквивалентны:

@array = (1,-6,9,18,0,-10); # Общая часть – инициализация массива

# Операторы…

for ($i = 0; $i < 6; $i++)

{ print $array[$i]; }

# … и …

foreach $i (@array)

{ print $i; }

# … эквивалентны.

В качестве оператора конкатенации строк служит символ точки:

$Str = "a"."b"; # Str = "ab".


Дата добавления: 2015-08-27; просмотров: 55 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Автоматизация работы. Язык Perl| Функции Perl

mybiblioteka.su - 2015-2024 год. (0.004 сек.)