#статьи
😊 Возрождение Ruby в эпоху ИИ
Интересный взгляд на потенциальные преимущества #Ruby в разработке ИИ.
Создание эквивалентной функциональности на Ruby обходится примерно в три раза дешевле, чем на TypeScript. Это может открыть новые возможности для решений в области ИИ.
👉 Новости 👉 База вопросов
Интересный взгляд на потенциальные преимущества #Ruby в разработке ИИ.
Создание эквивалентной функциональности на Ruby обходится примерно в три раза дешевле, чем на TypeScript. Это может открыть новые возможности для решений в области ИИ.
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что такое модуль? Какие есть варианты подключения модулей в класс?
Модуль - это контейнер для методов и констант, который нельзя инстанцировать как обьект. В классы его можно подключить через
👉 Новости 👉 База вопросов
Модуль - это контейнер для методов и констант, который нельзя инстанцировать как обьект. В классы его можно подключить через
include
(включает методы как методы экземпляра), extend
(добавляет методы как методы класса) или prepend
(переопределяет методы класса).Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Чем отличается энумератор тар от each?
👉 Новости 👉 База вопросов
each
проходит по каждому элементу коллекции и выполняет заданное действие, но ничего не возвращает. map
создаёт новую коллекцию, преобразовывая каждый элемент по заданному правилу.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что значит "?" в конце названия методов? Что означает "!" в конце названия методов?
Методы с
👉 Новости 👉 База вопросов
Методы с
?
в конце обычно возвращают логическое значение ( true
или false
) и используются для проверки условий. Методы с !
означают, что они изменяют объект на месте или имеют потенциально "опасное" поведение по сравнению с их безопасной версией.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что такое attr_reader, attr_writer, attr_accessor и зачем они?
👉 Новости 👉 База вопросов
attr_reader
создает геттер, attr writer
- ceттep, a attr_accessor
- оба метода. Они позволяют упрощенно создавать методы для работы с переменными экземпляра.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Чем отличаются переменные, начинающиеся с @ @@ и $?
•
•
•
👉 Новости 👉 База вопросов
•
@
— переменная экземпляра, принадлежащая объекту.•
@@
— переменная класса, общая для всех экземпляров класса.•
$
- глобальная переменная, доступная из любого места программы.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что вернётся в результате сложения 10.5 и 10?
Результатом сложения
👉 Новости 👉 База вопросов
Результатом сложения
10.5 + 10
будет число с плавающей точкой: 20.5
.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Какие типы переменных есть в Ruby?
В Ruby есть четыре типа переменных:
• Локальные (
• Переменные экземпляра (
• Переменные класса (
• Глобальные (
👉 Новости 👉 База вопросов
В Ruby есть четыре типа переменных:
• Локальные (
local_variable
) - видны только внутри блока, метода или класса.• Переменные экземпляра (
@instance_variable
) - принадлежат конкретному обьекту.• Переменные класса (
@@class_variable
) - делятся между всеми экземплярами класса.• Глобальные (
$global_variable
) - доступны из любого места программы.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что происходит при вызове метода в Ruby?
Когда вызывается метод в Ruby, объекту отправляется сообщение с именем метода. Если метод существует у обьекта, он будет выполнен. Такой подход позволяет вызывать методы динамически с ПОМОЩЬЮ
👉 Новости 👉 База вопросов
Когда вызывается метод в Ruby, объекту отправляется сообщение с именем метода. Если метод существует у обьекта, он будет выполнен. Такой подход позволяет вызывать методы динамически с ПОМОЩЬЮ
send
иЛи public_send
.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Что такое геттеры и сеттеры в Ruby?
Геттеры используются для получения значений переменных объекта, а сеттеры - для их изменения. Их
можно определить вручную, но в Ruby есть специальные методы
👉 Новости 👉 База вопросов
Геттеры используются для получения значений переменных объекта, а сеттеры - для их изменения. Их
можно определить вручную, но в Ruby есть специальные методы
attr_reader
, attr_writer
Иattr_accessor
, которые упрощают создание геттеров и сеттеров.Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #ruby
🤔 Ruby - статически или динамически типизированный язык?
Ruby является динамически типизированным языком. Это означает, что тип переменной определяется во время выполнения программы, и переменная может менять тип данных. Например, переменной можно присвоить сначала число, а затем строку, и это не вызовет ошибок.
👉 Новости 👉 База вопросов
Ruby является динамически типизированным языком. Это означает, что тип переменной определяется во время выполнения программы, и переменная может менять тип данных. Например, переменной можно присвоить сначала число, а затем строку, и это не вызовет ошибок.
Please open Telegram to view this post
VIEW IN TELEGRAM