Мастерство Ruby on Rails: Разработка веб-приложений с помощью Ruby. Программист. Читать онлайн. Newlib. NEWLIB.NET

Автор: Программист
Издательство: Автор
Серия:
Жанр произведения:
Год издания: 2025
isbn:
Скачать книгу
орк.

      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