Работа со строками
Строки — распространённый тип данных в Ruby. Создадим строку, присвоив её переменной worlds:
worlds = "веб-сайт этипрагер"
Вывод строки на экран осуществляется с помощью puts:
puts worlds
(Для выполнения кода необходима среда разработки Ruby, например, IRB или редактор кода с поддержкой Ruby.)
Объединение строк
Строки можно объединять оператором +:
puts ("город" + worlds)
Результат: городвеб-сайт этипрагер (без переноса строки).
Специальные символы и методы
Перенос строки осуществляется с помощью обратного слеша и символа \n:
puts "строка 1\nстрока 2"
Для вставки кавычек в строку, заключённую в кавычки, используется обратный слеш:
puts "Текст "в кавычках""
Метод .upcase преобразует строку в верхний регистр:
puts worlds.upcase
Метод .downcase преобразует строку в нижний регистр:
puts worlds.downcase
Метод .strip удаляет пробелы в начале и конце строки:
string_with_spaces = " много пробелов "
puts string_with_spaces.strip
Подсчёт символов и поиск подстрок
Метод .length возвращает количество символов в строке:
puts worlds.length
Метод .include? проверяет наличие подстроки в строке:
puts worlds.include?("сайт") # true
puts worlds.include?("айпи") # false
Математические операции
Создадим две переменные:
x = 5
y = 10
Основные математические операции:
- Сложение: x + y
- Вычитание: x — y
- Умножение: x * y
- Деление: x / y
- Возведение в степень: 2**3
Получение остатка от деления: y % x
Объединение строк и чисел
Для объединения строки и числа необходимо преобразовать число в строку методом .to_s:
puts "Результат остатка от деления: " + (y % x).to_s
Встроенные математические функции
Ruby предоставляет встроенные математические функции:
- abs: Возвращает абсолютное значение числа (например, (-14).abs вернёт 14).
- round: Округляет число до ближайшего целого (например, 14.45.round вернёт 14, 14.65.round вернёт 15).
- Math.sqrt: Возвращает квадратный корень числа (например, Math.sqrt(144) вернёт 12.0).
Класс Math содержит множество других математических функций (например, log, cos, sin, tan).
В этом уроке рассмотрены основные операции со строками и математические операции в Ruby. Эти знания являются фундаментальными для дальнейшего изучения языка.