Основы ​программирования на Ruby



Книга Основы ​программирования на 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. Локальная переменная.
  1. Пример объявления константы:
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.new

puts "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]
152   0  
    Ничего не найдено.

Добавить ответ:
Отменить.