Ruby для новичков: строки и математика

Работа со строками

Строки — распространённый тип данных в 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. Эти знания являются фундаментальными для дальнейшего изучения языка.

Что будем искать? Например,программа