
Основи Ruby
Змінні, типи даних, control flow, методи, blocks, procs, lambdas
1Яка різниця між локальною змінною та змінною екземпляра в Ruby?
Яка різниця між локальною змінною та змінною екземпляра в Ruby?
Відповідь
Локальна змінна починається з малої літери або підкреслення і доступна лише в межах своєї області видимості (методу або блоку). Змінна екземпляра починається з @ і доступна в усіх методах об'єкта, зберігаючись протягом усього часу життя екземпляра. Це розрізнення є основоположним для керування станом в об'єктах Ruby.
2Як оголосити константу в Ruby та яка її конвенція іменування?
Як оголосити константу в Ruby та яка її конвенція іменування?
Відповідь
У Ruby константа оголошується за допомогою імені, що починається з великої літери. За конвенцією константи записуються у SCREAMING_SNAKE_CASE (наприклад, MAX_SIZE = 100). Ruby видає попередження, якщо константу змінюють, але, на відміну від інших мов, не забороняє цього.
3Який результат виразу 5 / 2 в Ruby і як отримати десятковий результат?
Який результат виразу 5 / 2 в Ruby і як отримати десятковий результат?
Відповідь
У Ruby ділення двох цілих чисел (Integer) повертає ціле число (5 / 2 = 2). Щоб отримати десятковий результат, принаймні один з операндів має бути Float: 5.0 / 2 або 5 / 2.0 або 5.to_f / 2. Це правило відповідає принципу цілочисельного ділення, наявному в багатьох мовах.
Яка різниця між Symbol (:name) та String ("name") в Ruby?
Як працює інтерполяція рядків у Ruby?
+22 питань зі співбесід
Інші теми співбесід Ruby on Rails
Об'єктно-орієнтоване програмування в Ruby
Основи Rails
Routing & Controllers
Основи ActiveRecord
Views та шаблони ERB
Асоціації ActiveRecord
Розширені запити ActiveRecord
Форми Rails
Автентифікація та авторизація
Сучасний Asset Pipeline та frontend
Режим API Rails
Тестування з RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Стратегії кешування
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Розгортання та Продакшн
Monitoring & Logging
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно