Объекты И Методы

Ruby — объектно-ориентированный язык.



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

Как и в других объектно-ориентированных языках, все, с чем работает программа, является объектом.

Каждый объект является экземпляром некоторого класса, и функциональность объекта определяется классом.

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

Чтобы применить метод к объекту, достаточно поставить «.

» после указания объекта.

(точка), а затем укажите метод Давай продолжим! Простейшие объекты:

true — логическое значение, означающее true; единственный представитель класса TrueClass; false — логическое значение, означающее ложь; единственный представитель класса FalseClass; числа являются представителями класса Numeric, который содержит в качестве подклассов дробные (Float) и целые числа (Integer); строки являются представителями класса String; ноль — «ничего»; единственный представитель 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 Следующие операторы используются для вычисления арифметических выражений:

+ «дополнение» - «вычитание» * «умножение» / "разделение" ** «возведение в степень» % "остаток деления"
Например:
ставит 5-3 ставит 6/8 ставит 6.0/8 ставит 8*7 ставит ((2000/10)-(4*5)+(2**3))*3
Результат работы будет следующим:

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

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

Метод to_f — преобразует объект в экземпляр класса Float. Метод to_i — преобразует объект в экземпляр класса Fixnum или Bignum. И еще пара методов: ceil — нахождение наименьшего целого числа не меньше указанного пол — наибольшее целое число, не большее заданного round — округление до ближайшего целого числа abs — получение абсолютного значения числа Ниже пример работы

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

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

\n — перейти на следующую строку \t - вкладка
Выражение между «#{» и «}» заменяется результатом его вычисления.

Например:

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

Существуют следующие методы работы со строками:

""line"+"line"" — склеивает две линии вместе.

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

""строка"[позиция]" или ""строка"[позиция].

chr" — возвращает код ASCII символа в указанной позиции строки (считая с нуля).

""string"[0.3]" — возвращает подстроку, содержащуюся в указанном диапазоне (окончание счета).

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

""string".

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

""string".

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

""string".

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

""string".

index("cd")" или ""string".

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

length" или ""string".

size" — определяет длину строки (в байтах).

""string".

ljust(8)", ""string".

rjust(8)", ""string".

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

центр ""string".

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

""string".

strip" — удаление пробелов в начале и конце строки.

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

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

Например:
ставит «Коро» + «вкин» #Коровкин ставит "12345678".

размер #8

Продолжение следует. Теги: #рубин #ООП #Коровкин #рубин
Вместе с данным постом часто просматривают: