Как стать автором
Обновить

Объекты и методы

Время на прочтение3 мин
Количество просмотров5.4K
Ruby— Объектно- ориентированный язык.


Как и в других Объектно— ориентированных языках, всё, с чем работает программа является объектом.
Каждый объект является экземпляром некоторого класса и функциональность объекта определяется именно классом.
Все объекты, которые являются экземплярами одного класса, могут выполнять одни и теже действия называемые методами.
Для того, чтобы применить метод к объекту, достаточно, после указания объекта поставить «.» (точку), а затем указать метод

Продолжим!

Простейшие объекты:

true— логическая величина, означающая истину; единственный представитель класса TrueClass;

false— логическая величина, означающая ложь; единственный представитель класса FalseClass;

числа— представители класса Numeric, который в качестве подклассов содержит дробные (Float) и целые числа (Integer);

строки— представители класса String;

nil— «ничто»; единственный представитель класса NilClass.


Числа в Ruby



Числа в Ruby являются экземплярами класса Integer, который объединяет в себе 2 подкласса: Fixnum и Bignum

Так, например, число 123456 принадлежит классу Fixnum
Причем, если записать 123_456 подчеркивание будет игнорироваться, это сделано для удобства записи больших чисел.

Число -526 принадлежит классу Fixnum, отрицательное.

Число 123_456_789_123_456_789 принадлежит классу Bignum
Большое число, подчеркивания, так- же игнорируются.

Число 0xaabb—шестнадцатеричное
0 — для восьмеричной, 0x — для шестнадцатеричной, 0b — для двоичной

Число 0b001_001- двоичное

Дробные числа являются экземплярами класса Float и задаются в десятичной системе счисления, при этом для отделения дробной части используется символ «.»
Например: 3.14

Для вычисления арифметических выражений применяются следующие операторы:

+ «сложение»
— «вычитание»
* «умножение»
/ «деление»
** «возведение в степень»
% «остаток от деления»


Например:
puts 5-3
puts 6/8
puts 6.0/8
puts 8*7
puts ((2000/10)-(4*5)+(2**3))*3


Результат работы будет таковым:



В Ruby имеется несколько методов, позволяющих преобразовывать объекты одного класса в другой.

Метод to_f— преобразовать объект в экземпляр класса Float
Метод to_i— преобразовать объект в экземпляр класса Fixnum или Bignum

И еще пара методов:
ceil— нахождение наименьшего целого не меньшего, чем указанное
floor— наибольшее целое, не большее данного
round— округление до ближайшего целого
abs— получение абсолютной величины числа

Далее- пример работы


Строки в Ruby

В Ruby за строки отвечает класс String, к этому классу относятся строки символов заключенные в кавычки, или апострофы.

\n — переход на следующую строку
\t — табуляция


Выражение стоящие между «#{» и «}» заменяется на результат его вычисления.

Например:


Существуют следующие методы, для работы со строками:
««строка»+«строка»»—склеивает две строчки.

««строка»*n»—повторяет строку n-ное кол- во раз.

««строка»[позиция]», или ««строка»[позиция].chr»—Возвращает ASCII-код символа, находящегося на указанной позиции строки (отсчет начинается с нуля)

««строка»[0..3]»—Возвращает подстроку, заключенную в указанном диапазоне (считая концы)

««строка»[0,3]»—Возвращает подстроку, начинающуюся с указанной позиции и имеющую заданную длину

««строка».capitalize»—Заменяет первый символ строки (если он является буквой латинского алфавита) на заглавную

««строка».chop»—Удаляет последний символ строки (два символа, если они есть "\r\n")

««строка».delete('ea')»—Удаляет указанные символы из строки, может указываться диапазон изменения символов

««строка».index(«cd»)&raquo, или ««строка».index(«cd»,3)»;—Определяет номер позиции, с которой начинается указанная подстрока; можно указывать номер позиции, с которой начинается поиск

««строка».length», или ««строка».size»—Определяют длину строки (в байтах)

««строка».ljust(8)»,««строка».rjust(8)»,««строка».center(8)»—Дополняют строку пробелами до указанной ширины, выравнивая соответственно по левому краю, по правому краю или по центру

««строка».reverse»—Возвращает строку, содержащую символы в обратном порядке

««строка».strip»—Удаляет пробелы в начале и конце строки

««строка».squeeze»,««строка».squeeze('*-')»—Оставляет в группе повторяющихся символов только один; допускается задание списка символов, на которых распространяется данное действие

««строка».tr('25','47')»—Заменяет все найденные вхождения символов на заданные


Например:

puts «Коро»+«вкин» #Коровкин
puts «12345678».size # 8


Продолжение следует.

Теги:
Хабы:
+34
Комментарии67

Публикации

Истории

Работа

Ruby on Rails
11 вакансий
Программист Ruby
8 вакансий

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн