Читаем Программирование на языке Ruby полностью

ИмяКлассНазначение
ARGF или $ObjectОбъект,предоставляющий доступ к конкатенации всех файлов,заданных в командной строке, или содержимому стандартного ввода (когда в командной строке нет аргументов)
ARGV или $*ArrayArrayМассив строк, содержащий аргументы командной строки запуска Ruby-программы
ENVObjectПодобный хэшу объект, содержащий значения переменных среды (environment)
DATAIOЕсли программа содержит директиву __END__, то DATA содержит все строки файла программы, следующие за строкой с директивой __END__
RUBY_PLATFORMStringИдентификатор платформы (операционной системы с дополнительными характеристиками), на которой выполняется программа
RUBY_VERSIONStringВерсия интерпретатора Ruby
STDOUTIOСтандартный вывод, начальное значение $stdout
__FILE__StringИмя файла, содержащего выполняемую программу
__LINE__StringНомер текущей строки в программе


Выражение представляет терм или несколько термов, объединённых с помощью перечисленных в таблице А.11 операторов. Приоритеты операторов, разделённых горизонтальными линиями, различны и убывают сверху вниз. Многие из операторов являются методами и могут быть переопределены. Примеры использования операторов приведены в таблице А.12.


Объект, предоставляющий доступ к конкатенации всех файлов, заданных в командной строке, или к содержимому стандартного ввода (когда в командной строке нет аргументов)

Массив строк, содержащий аргументы командной строки запуска Ruby–программы

Подобный хэшу объект, содержащий значения переменных среды (environment)

Если программа содержит директиву__END__, то DATA содержит все строки файла программы, следующие за строкой с директивой END

Идентификатор платформы (операционной системы с дополнительными характеристиками), на которой выполняется программа Версия интерпретатора Ruby Стандартный вывод, начальное значение $stdout Имя файла, содержащего выполняемую программу Номер текущей строки в программе


Таблица A.11. Операторы и их приоритеты

ОператорыОписаниеМетод?
[ ]Ссылка на элемент массива или хэшаДа
[ ] =Присваивание элементу массива или хэшаДа
**Возведение в степеньДа
!~ + -Отрицание, дополнение, унарные + и - Да
* / %Умножение, деление, нахождение остаткаДа
+ -Сложение, вычитаниеДа
>> <<Сдвиги вправо, влевоДа
&Побитовое «И»Да
^ |«Исключительное Или», «Или»Да
<= < > =>Операторы сравненияДа
<=> == ===Проверки на равенствоДа
!=Проверка на неравенствоНет
=~Сравнение с образцомДа
!~Сравнение с образцомНет
&&Условное «И»Нет
||Условное «Или»Нет
.. ...Операторы создания диапазоновНет
? :Тернарный оператор if-then-elseНет
= %= ~= /= -=+= Присваивание и присваивания с операциейНет
|| < < || > > || ||Присваивания с операциейНет
*= &&= ||= **=Присваивания с операциейНет
defined?Проверка: определён ли символ?Нет
notЛогическое отрицаниеНет
or andЛогические «Или» и «И»Нет
if unlessУсловные выражения и модификаторыНет
while untilУсловные выражения и модификаторыНет
begin endОператор создания блокаНет


Таблица A.12. Примеры использования операторов

Перейти на страницу:

Похожие книги

Фундаментальные алгоритмы и структуры данных в Delphi
Фундаментальные алгоритмы и структуры данных в Delphi

Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет СЃРѕР±РѕР№ уникальное учебное и справочное РїРѕСЃРѕР±ие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий DelphiВ».Р' книге РїРѕРґСЂРѕР±но рассматриваются базовые понятия алгоритмов и основополагающие структуры данных, алгоритмы сортировки, поиска, хеширования, синтаксического разбора, сжатия данных, а также многие другие темы, тесно связанные с прикладным программированием. Р

Джулиан М. Бакнелл

Программирование, программы, базы данных