НОУ ІНТУІТ, Лекція, Основні операції

Операції управління обчисленнями

Крім логічних операцій, що управляють обчисленням виразів, у Perl є інші операції, які управляють обчисленням кількох виразів. Це операція "кома", (або операція обчислення послідовності виразів) яка обчислює спочатку свій лівий, а потім правий операнд. При цьому значенням виразу з цією операцією буде значення правого операнда, хоча це часто просто відкидається. Операція "кома" застосовується там, де за правилами мови має бути один вираз, але при цьому потрібно виконати кілька обчислень. Наприклад:

Операція вибору (або умовна операція) - це єдина в Perl тернарна операція, в якій беруть участь три операнди. Перший операнд - умовний вираз, що визначає результат операції: якщо перший операнд істинний, то результатом буде значення другого операнда, інакше - значення третього операнда. Після першого операнда ставиться знак питання, а після другого - двокрапка. Наприклад:

Інші операції

Перелік операцій у мові Perl не обмежується розглянутими у цій лекції. У міру вивчення інших розділів буде описано інші, більш спеціалізовані операції. Наприклад, нам, напевно, знадобиться операція читання рядка зі стандартного вхідного потоку (зазвичай пов'язаного із системною консоллю). Вона позначається символами <> і англійською називається diamond , що українською найкраще перекласти як "кристал" (хоча зустрічається українська назва "ромб"). Ця операція зчитує черговий рядок і повертає його значення:

У наступних лекціях продовжиться розмова про особливості застосування вже вивчених та нових операцій при роботі в різних ситуаціях та з іншими структурами даних.

Пріоритети та асоціативність операцій

Черговість виконання операцій у виразі визначається їх пріоритетами та асоціативністю, але вона може бути змінена за допомогою дужок. Пріоритет визначає порядок обчислення операцій у виразі: операції з вищим пріоритетом обчислюються раніше. Наприклад, пріоритет в операцій множення та поділу вищий, ніж у додавання та віднімання . Асоціативність визначає порядок обчислень, якщо у виразі використовуються операції з однаковими пріоритетами. Операції з асоціативністю зліва обчислюються звичайним чином, зліва направо. Але з двох операцій, що мають асоціативність праворуч, першою обчислюється праворуч, що стоїть. Наприклад:

У таблиці 3.2 наводиться повний перелік операцій, перерахованих у порядку зменшення пріоритетів, із зазначенням їх асоціативності. У цій таблиці подано всі операції мови Perl , у тому числі й не розглянуті в цій лекції. Багато хто з них буде вивчений у наступних лекціях.