Perl / 1. Скалярные данные

В разговорной речи мы привыкли различать единственное и множественное числа. Perl – язык программирования, созданный человеком лингвистом, – ведет себя аналогично. Как правило, когда Perl имеет дело с одним экземпляром чегоQлибо, говорят, что это скалярная величина (или просто скаляр1). Скалярные данные составляют простейшую разновидность данных, с которыми работает Perl. Большинство скаляров представляет собой либо числа (например, 255 или 3.25e20), либо строки символов (скажем, hello2 или полный текст гетисбергской речи). На наш взгляд, строки и числа – совершенно разные вещи, но Perl использует их как практически взаимозаменяемые объекты.
Статьи раздела '1. Скалярные данные':
Автоматическое преобразование между числами и строками
Как правило, Perl автоматически выполняет преобразования между числами и строками по мере надобности. Как он узнает, какой именно формат нужен? Все зависит от оператора, применяемого к скалярному значению. Если оператор получает ч...
Бинарные операторы присваивания
Такие выражения, как $fred = $fred + 5 (когда одна переменная присутствует в обеих частях присваивания), настолько часто встречаются в Perl (а также в C и Java), что появилось удобное сокращение для операции изменения переменной –...
Вещественные литералы
Литералом называется представление значения в исходном коде программы Perl. Литерал не является результатом вычисления или операции ввода/вывода; это данные, непосредственно «вписанные» в исходный код программы. Вещественные литер...
Встроенные предупреждения Perl
Вы можете потребовать, чтобы Perl предупреждал вас о выполнении каждой сомнительной операции в вашей программе. Чтобы запустить программу с выводом предупреждений, вставьте в командную строку ключ –w: $ perl -w my_program А ...
Выбор имен переменных
Как правило, переменным рекомендуется присваивать имена, которые как-то описывают их назначение. Например, $r – не очень содержательное имя, а $line_length выглядит более понятно. Если переменная встречается только в двухQтрех стр...
Вывод командой print
Как правило, любая программа выводит данные; без них создается впечатление, что программа вообще ничего не делает. Оператор print() открывает такую возможность: он получает скалярный аргумент и помещает его без какой-либо дополнит...
Значение undef
Что произойдет, если попытаться использовать скалярную переменную до того, как ей будет присвоено значение? Ничего серьезного и уж точно ничего опасного. До первого присваивания переменные содержат специальное значение undef, кото...
Интерполяция скалярных переменных в строках
Строковые литералы в кавычках поддерживают интерполяцию переменных1 (наряду с поддержкой управляющих комбинаций с обратной косой чертой). Другими словами, имя любой скалярной переменной в строке заменяется ее текущим значением. Пр...
Логические значения
В условии управляющей конструкции if может использоваться любое скалярное значение. В частности, это позволяет сохранить логический результат проверки (true или false) в переменной: $is_bigger = $name gt 'fred'; if ($is_bigger...
Недесятичные целочисленные литералы
Как и многие другие языки программирования, Perl позволяет задавать числа в других системах счисления кроме десятичной (по основанию 10). Восьмеричные литералы (основание 8) начинаются с 0, шестнадцатеричные (основание 16) начинаю...
Оператор chomp
Когда вы впервые читаете описание оператора chomp, он кажется ужасно узкоспециализированным. Он работает с переменной. В переменной должна содержаться строка. Если эта строка завершается символом новой строки, chomp удаляет этот с...
Операторы сравнения
Для сравнения чисел в Perl существуют логические операторы сравнения, напоминающие школьную алгебру: < = > !=. Каждый из этих операторов возвращает логическую истину (true) или логическую ложь (false). Эти значения более подробно ...
Получение данных от пользователя
Вероятно, на этой стадии вас уже заинтересовало, как ввести значение с клавиатуры в программу Perl. Вот самый простой способ: используйте оператор построчного ввода . Каждый раз, когда вы используете конструкцию в месте, где подр...
Приоритет операторов и ассоциативность
Приоритет операторов определяет порядок их выполнения в сложной последовательности. Например, какая операция должна выполняться сначала в выражении 2+3*4 – сложение или умножение? Если сначала выполняется сложение, получается 5*4,...
Скалярное присваивание
Самой частой операцией со скалярными переменными является операция присваивания, то есть задания значения переменной. Оператор присваивания в Perl записывается в виде знака = (как и во многих других языках), слева от которого указ...
Скалярные переменные
Переменная представляет собой имя блока памяти для хранения одного или нескольких значений.1 Имя переменной остается неизменным, но содержащиеся в ней данные обычно многократно изменяются на протяжении жизненного цикла программы. ...
Строки
Строка представляет собой последовательность символов (например, hello). Строки могут содержать произвольную комбинацию произвольных символов.3 Самая короткая строка не содержит ни одного символа, а самая длинная заполняет всю сво...
Строковые литералы в апострофах
Строковый литерал в апострофах представляет собой последовательность символов, заключенную в апострофы. Сами апострофы в строку не входят – они всего лишь помогают Perl определить позиции начала и конца строки. Любой символ, отлич...
Строковые литералы в кавычках
Строковые литералы в кавычках напоминают строки, знакомые нам по другим языкам программирования. Они тоже представляют собой последовательности символов, но заключенные в кавычки вместо апострофов. Но на этот раз обратная косая че...
Строковые операторы
Конкатенация строк выполняется оператором . (да, просто точка). Естественно, сами строки при этом не изменяются – по аналогии с тем, как операция сложения 2+3 не изменяет операндов 2 и 3. Полученная (объединенная) строка используе...

Страницы: 1 2