Основы программирования на Ruby
Что такое Ruby?
Ruby — это чистый объектно-ориентированный язык программирования. Чаще всего он используется для создания веб-приложений. Фреймворк для разработки приложений Ruby on Rails — первая реализация Ruby, которая приходит на ум.
Ruby — это динамичный язык программирования с открытым исходным кодом. Акцент здесь сделан на простоте и производительности.
У Ruby элегантный синтаксис, естественный для чтения и легкий для написания.
Первым делом напишем простую программу на Ruby. Все файлы здесь имеют расширение .rb. Поместим в файл example.rb следующий исходный код:
puts "Hello, I'm learning Ruby Programming!";
Теперь предположим, у нас в каталоге есть интерпретатор Ruby. Попробуем запустить программу:
$ ruby example.rb
Результат выполнения будет такой:
Hello, I'm learning Ruby Programming!
Переменные в Ruby
В программировании переменная представляет собой место хранения вместе с соответствующим символическим именем, которое содержит некоторое известное или неизвестное количество информации, называемое значением. Переменная — это контейнер для различных типов данных, таких как целое число, число с плавающей точкой, строка и т. д.
Присвоение значения переменным происходит следующим образом:
для целого числа:
синтаксис: variable_name = value
пример: a = 5для числа с плавающей точкой:
синтаксис: variable_name = value
пример: a = 10.5для строки:
синтаксис: variable_name = "value"
пример: a = "abc"
Типы переменных в Ruby
Существует пять типов переменных:
1. Константы.
2. Глобальная переменная.
3. Переменная класса.
4. Переменная экземпляра.
5. Локальная переменная.
- Пример объявления константы:
a = "This is my book."
2. Пример объявления глобальной переменной (используется символ $
):
$var = 'I love my-self'
3. Пример объявления переменной класса (используется символ @@):
@@instances = 0
4. Пример объявления переменной экземпляра (используется символ @):
@var = 'Ruby Programming'
5. Пример объявления локальной переменной:
Локальные переменные — самые распространенные, они не выходят за рамки области видимости. Эти переменные объявляются без использования перед именем переменной символов $
или @
, при этом имя переменной не должно быть целиком заглавными буквами.
var = 10
Получение данных от пользователя
Один из способов получения информации от пользователя — вызов метода gets
.
gets
— это сокращение от get string («получить строку»). Когда задействуется этот метод, программа ждет от пользователя 1) ввода информации и 2) нажатия клавиши Enter. Вот пример:
>> a = gets
demo
>> "demo\n"
Ввели код a = gets
, дальше компьютер ожидает введения какой-то информации. Вводим demo
, затем нажимаем на Enter, и программа возвращает "demo\n"
.
\n
на конце — это символ новой строки, обозначающий клавишу Enter. Но здесь в строке он не нужен. Чтобы от него избавиться, используется chomp
, присоединенный к gets
с помощью точки. Этот .chomp
ставится в конце любой строки для удаления символов возврата каретки.
>> a = gets.chomp
demo
>> "demo"
Пример:
>> puts 'Enter value for a : '
>> a = gets.chomp.to_i
>> puts 'Enter value for b: '
>> b = gets.chomp.to_i
>> c = a + b
>> puts "Sum : #{c}"вывод:
Enter value for a :
10
Enter value for a :
20
Sum = 30
Методы
Что такое метод/функция?
Метод — это набор инструкций, выполняющих задачу. Как и функция. Разница в том, что метод связан с объектом, а функция — нет.
Названия методов в Ruby должны начинаться со строчной буквы. Название метода, написанное с заглавной буквы, может быть принято в Ruby за константу. В этом случае парсинг вызова будет выполнен некорректно.
Методы в Ruby должны быть определены до их вызова, иначе в случае вызова неопределенного метода будет выдано исключение.
Синтаксис:
def method_name
expr..
end
Всякий раз, когда вызывается простой метод, пишется только название метода:
method_name
Пример:
def demo(a1 = "Ruby", a2 = "programming")
puts "This is #{a1}"
puts "This is #{a2}"
end
test "C", "C++"
testвывод:This is C
This is C++
This is Ruby
This is programming
Дата и время в Ruby
В Ruby даты и время представляет класс Time
.
Получение текущей даты и времени:
Пример:
time = Time.newputs "Current Time : " + time.inspect
puts time.year # => Год даты
puts time.month # => Месяц даты (с 1 по 12)
puts time.day # => День даты (с 1 по 31)
puts time.wday # => 0: День недели (0 — это воскресенье)
puts time.yday # => 365: День года
puts time.hour # => 23: 24-часовой формат
puts time.min # => 59
puts time.sec # => 59
puts time.usec # => 999999: микросекунды
puts time.zone # => "UTC": название часового поясавывод:Current Time : Mon Jun 02 12:03:08 -0700 2008
2021
7
2
1
154
12
3
8
247476
UTC
Массив
Что такое «массив»?
В программировании массив — это коллекция различных типов данных в одном контейнере или переменной.
Массив создается или инициализируется множеством способов. Один из них — с помощью метода класса new
:
names = Array.new
Размер массива задается во время создания массива:
names = Array.new(20)
Каждому элементу массива присваивается значение:
names = Array.new(4, "system")
puts "#{names}"вывод:["system", "system", "system", "system"]
new
задействуется также с блоком:
nums = Array.new(10) { |e| e = e * 2 }
puts "#{nums}"вывод:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Есть еще один метод массива []
. Вот как он работает:
nums = Array.[](1, 2, 3, 4,5)
И еще одна форма создания массива:
nums = Array[1, 2, 3, 4,5]
Здесь для создания массива цифр метод в качестве аргумента принимает диапазон:
digits = Array(0..9)
puts "#{digits}"вывод:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Читайте также:
Читайте нас в Telegram, VK и Яндекс.Дзен
Перевод статьи Jahnavi Sananse: Learning Ruby Programming : The Basic Intro