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
-
Джаббер Перепись
19 Oct, 24