Canal Codica - корисне про IT - @codica - №2965
1️⃣ Яка різниця між класом і модулем у Ruby?📍 Очікувана відповідь:Клас — це шаблон для створення об’єктів, його можна інстанціювати. Модуль — набір методів і констант, не створює об'єктів. Його використовують для міксинів: include додає методи як інстанс-методи, extend — як методи класу.2️⃣ Що таке singleton-методи? Що таке eigenclass у Ruby?📍 Очікувана відповідь:Singleton-методи — це методи, що належать тільки одному конкретному об’єкту. Вони зберігаються в так званому eigenclass (або singleton-класі) — це прихований клас, який Ruby створює для кожного об’єкта і де зберігає ці методи.3️⃣ Опишіть шлях пошуку методів у Ruby (method lookup path).📍 Очікувана відповідь:Ruby шукає метод у такому порядку:1. У singleton-класі об'єкта2. У класі об'єкта3. У модулях, включених через include4. У суперкласах і їхніх модулях5. У BasicObjectЯкщо метод не знайдено — викликається method_missing.4️⃣ Яка різниця між Proc і lambda у Ruby?📍 Очікувана відповідь:Обидва — об'єкти, що інкапсулюють блоки коду, але:- lambda перевіряє кількість аргументів, Proc — ні.- return у lambda виходить тільки з самої лямбди, а в Proc — з усього методу.Тобто lambda поводиться як звичайний метод, а Proc — більш "вільно".#codica_interviews📌 Сподобалось? Збережи собі, щоб не загубити, і постав реакцію — підтримай тих, хто теж готується до співбесід ❤️І звісно — успіхів на співбесідах! Нехай питання будуть знайомі, а відповіді — впевнені 😉TikTok | Instagram | Telegram
230
25-06-23 09:51