Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Изучаем Perl - Шварц Р.

Шварц Р., Кристиансен Т. Изучаем Perl — Москва, 2002. — 324 c.
Скачать (прямая ссылка): izuchaemperl2002.djvu
Предыдущая << 1 .. 21 22 23 24 25 26 < 27 > 28 29 30 31 32 33 .. 124 >> Следующая

\x7f Шестнадцатеричное ASCII-значение (в данном случае 7f = удалить)
\сС Управляющий символ (здесь Ctrl+C)
\\ Обратная косая
\ " Двойная кавычка
\1 Перевод следующей буквы в нижний регистр
\L Перевод в нижний регистр всех последующих букв до \Е
\u Перевод в верхний регистр следующей буквы
\U Перевод в верхний регистр всех следующих букв до \Е
\Q Заключить в обратные косые все небуквенные и все нецифровые символы
до \Е
\E Отменить действие последовательности \L, \и или \Q
Еще одна особенность строк в двойных кавычках состоит в том, что в них
производится интерполяция переменных, т.е. при использовании строки все
скалярные переменные и переменные-массивы в ней заменяются их текущими
значениями.Мы, однако, формально еще не знакомы с тем, что такое
переменная (за исключением краткого обзора, данного в главе 1), поэтому
мы вернемся к этому вопросу позднее.
Скалярные операции
Оператор обозначает проведение определенной операции, благодаря которой
создается новое значение (результат) из одного или нескольких других
значений (операндов). Например, символ + обозначает операцию, потому что
при его использовании берутся два числа (операнда, например, 5 и 6) и
создается новое значение (11, результат).
Вообще говоря, операции и выражения Perl представляют собой надмножество
операций и выражений, имеющихся в большинстве других АЛГОЛ-и Паскаль-
подобных языков программирования (вроде С или Java). При выполнении
операции предполагается наличие или числовых, или строковых операндов
(либо сочетания операндов этих типов). Если вы введете строковый операнд
там, где должно быть число, или наоборот, Perl автоматически преобразует
этот операнд, используя весьма нечетко сформулированные правила, которые
мы подробно рассмотрим ниже в разделе "Преобразование чисел в строки и
обратно".
2. Скалярные данные
63
Операции над числами
В Perl применяются обычные операции сложения, вычитания, умножения,
деления и т.д. Например:
Кроме того, в Perl используется ФОРТРАН-подобная операция возведения в
степень, по которой многие тоскуют в Паскале и С. Эта операция
обозначается двумя звездочками, например 2**3 равно двум в степени три,
или восьми. (Если этот результат "не помещается" в число с плавающей
запятой двойной точности, например, отрицательное число возводится в
нецелую степень или большое число возводится в большую степень, выдается
сообщение об ошибке - fatal error)
Perl поддерживает также операцию деления с остатком. Значение выражения
10 % 3 - остаток отделения 10 на 3, или 1. Оба значения сначала
сокращаются до целых, т.е. Ю . 5 % 3.2 вычисляется как 10 % 3.
Операции логического сравнения следующие: <, <=, ==, >=, >, !=. Эти
операции сравнивают два значения в числовом формате и возврашают значение
"истина" (true) или "ложь" {false). Например, операция 3 > 2 возвращает
значение "истина", потому что три больше, чем два, тогда как операция 5
!= 5 возвращает "ложь", потому что утверждение, что пять не равно пяти -
неправда. Определение значений "истина" и "ложь" рассматривается позже, а
пока можно считать, что "истина" - это единица, а "ложь" - нуль. (Вы еще
увидите эти операции в табл. 2.2.)
Вас, вероятно, удивило слово "приблизительно" в комментариях к примерам,
которые мы привели в начале этого раздела. Разве при вычитании 2,4 из 5,1
не получается точно 2,7? На уроке математики, может быть, и получается,
но в компьютерах, как правило, - нет. В вычислительной технике получается
приближенное значение, которое точно лишь до определенного числа
десятичных разрядов. Числа в компьютерах хранятся не так, как их
представляет себе математик. Впрочем, если вы не делаете чего-нибудь
сверхсложного, то, как правило, увидите именно те результаты, которых
ожидаете.
Сравнивая приведенные ниже операторы, вы увидите, что в действительности
компьютер получил в результате вышеупомянутого вычитания (функция printf
описывается в главе 6):
pnntf ("%.51\п", 5.1 - 2.4)
# 2.699999999999999733546474089962430298328399658203125 print(5.1 - 2.4,
"\п");
3 * 12 14 / 2
10.2 / 0.3 10 / 3
2 + 3 5.1 - 2.4
# 2 плюс 3, или 5
# 5,1 минус 2,4, или приблизительно 2,7
# 3 умножить на 12 = 36
# 14 делить на 2, или 7
# 10,2 делить на 0,3, или приблизительно 34
# всегда означает деление чисел с плавающей запятой,
# поэтому результат приблизительно равен 3,3333333...
# 2.7
64
Ияуппом Pert
Не обращайте на это особого внимания: стандартный формат функции print
для вывода на экран чисел с плавающей запятой обычно скрывает такие
незначительные неточности представления. Если это создает какую-то
проблему, следует воспользоваться объектными модулями Math::BigInt и
Math::BigFloat - в них реализована арифметика с бесконечной точностью для
целых и чисел с плавающей запятой, только выполняются эти операции
несколько медленнее. Подробности вы найдете в главе 7 книги Programming
Perl и в интерактивной (сетевой) документации на эти модули.
Операции над строками
Предыдущая << 1 .. 21 22 23 24 25 26 < 27 > 28 29 30 31 32 33 .. 124 >> Следующая