3.1 KiB
3.1 KiB
status, type, tags, created, updated, aliases
| status | type | tags | created | updated | aliases | |
|---|---|---|---|---|---|---|
| seed | concept | 2025-12-17 | 2026-05-17 |
|
Ruby - основы языка
Пусть Ruby и объектно-ориентированный язык, можно с ним работать, как с обычным процедурным языком.
puts "Hello World!"
Команда puts выводит что-угодно в консоль.
- В конце строк ставить знаки препинания не нужно
- Пробелы в начале строки ничего не значит, никакой табуляции
- Если нужно написать несколько команд в одной строке, то
;заменит перенос строки по смыслу
Комментарии
- Два вида комментариев:
- Однострочный - символ
# - Многострочный - конструкция =begin =end
- Однострочный - символ
Типы данных
puts "Hello".class -> String
puts true.class -> TrueClass
puts 5.class -> Integer
puts 6.4.class -> Float
putl nil.class -> NilClass
Именование
- Переменные называются с маленькой буквы
- Классы, обратно, именуются с большой буквы
- Нельзя называть классы и переменные, используя ключевые слова языка
Преобразование типов
- Явное (с помощью функций)
to_i- к целому числу (отсечение дробной части для float)to_s- к строкеto_f- к вещественному числу
- Неявное (преобразование в ходе работы программы) - авто преобразование при мат.операциях (int + float = float)
!
!
Управляющие конструкции
В Ruby есть три основных оператора:
- if - без ветвления
if a > 0 <action> end - if-elsif-else
- unless - сработает, если условие ложно
- case
!
Операторы цикла
- loop - бесконечный цикл (с условиями выхода break)
- while - цикл с условием выполнения
- next - прерывание шага цикла и моментальный переход на следующий шаг
- until - цикл, пока условие ложно
- redo - прерывание текущего шага и повторение его же
- for - итератор перебора перечислимого объекта
- самый распространенный вариант - диапазоны:
n..m- все целые отnдоmвключительноn...m- все числа не включаяm
- самый распространенный вариант - диапазоны:
x, r = x.divmod