Ruby – это динамический язык программирования, созданный Юкихиро Мацумото в 1995 году. Он был разработан как язык, который бы объединил себе лучшие черты других языков, таких Perl, Smalltalk и Eiffel. известен своей простотой, гибкостью читаемостью, что делает его идеальным выбором для разработки веб-приложений.
Переменные и типы данных
В Ruby переменные – это имена, которые присваиваются значениям. Вы можете присвоить значение переменной, используя оператор присваивания (=). Например:
```ruby
x = 5
y = "Привет, мир!"
```
Ruby имеет несколько типов данных, включая:
Целые числа (Integer): 1, 2, 3 и т.д.
Дробные числа (Float): 3.14, -0.5 и т.д.
Строки (String): "Привет, мир!", 'Hello, world!' и т.д.
Массивы (Array): [1, 2, 3], ["a", "b", "c"] и т.д.
Хэши (Hash): {name: "Иван", age: 30} и т.д.
Операторы
Ruby имеет стандартный набор операторов, включая:
Арифметические операторы: +, -, \, /, %
Сравнительные операторы: ==, !=, >, <, >=, <=
Логические операторы: &&, ||, !
Например:
```ruby
x = 5
y = 3
puts x y выводит 8
puts x > y выводит true
```
Управляющие конструкции
Ruby имеет несколько управляющих конструкций, включая:
Условные операторы (if, elsif, else)
Циклы (while, until, for)
Методы (def)
Например:
```ruby
x = 5
if x > 10
puts "x больше 10"
elsif x == 5
puts "x равно 5"
else
puts "x меньше 5"
end
```
Модули и классы
Ruby имеет модули и классы, которые позволяют организовать код повторно использовать его. Модуль – это коллекция методов констант, можно в других частях программы. Класс тип модуля, который позволяет создавать объекты.
Например:
```ruby
module Math
def self.add(x, y)
x y
end
end
class Person
attr_accessor :name, :age
def initialize(name, age)
@name = name
@age = age
end
def greet
puts "Привет, меня зовут {@name} и мне {@age} лет!"
end
end
```
В этой главе мы познакомились с основами языка Ruby, включая переменные, типы данных, операторы, управляющие конструкции, модули и классы. следующей погрузимся в детали фреймворка Rails узнаем, как использовать Ruby для разработки веб-приложений.
1.2. Типы данных и переменные в Ruby
В предыдущей главе мы познакомились с основными понятиями программирования на Ruby и создали наш первый скрипт. Теперь давайте углубимся в детали языка изучим типы данных переменные, которые являются фундаментальными элементами любого программирования.
Типы данных в Ruby
Ruby – это динамически-типизированный язык, то есть тип переменной определяется во время выполнения программы, а не компиляции. Это означает, что вы cần указывать при ее объявлении. поддерживает следующие основные типы данных:
Целые числа (Integer): целые числа, например, 1, 2, 3 и т.д.
Дробные числа (Float): дробные числа, например, 3.14, -0.5 и т.д.
Строки (String): последовательности символов, например, "hello", 'hello' и т.д.
Булевы значения (Boolean): логические значения, которые могут быть либо true (истина), false (ложь).
Массивы (Array): коллекции элементов, которые могут быть любого типа, например, [1, 2, 3], ["a", "b", "c"] и т.д.
Хэши (Hash): коллекции ключ-значение, например, {name: "John", age: 30} и т.д.
Символы (Symbol): уникальные идентификаторы, которые могут быть использованы как ключи в хэшах, например, :name, :age и т.д.
Переменные в Ruby
Переменные в Ruby – это имена, которые присваиваются значениям. могут быть использованы для хранения и манипулирования данными. В переменные объявлены с помощью ключевого слова `=`. Например:
```ruby
x = 5 целое число
y = 3.14 дробное число
name