Что работает быстрее в Ruby: блок, процесс или лямбда?
Почему важно различать Proc и процесс ОС, стоимость создания и вызова, а также накладные расходы и общее время параллельной задачи.
Читать ответПодготовка к интервью
37 вопросов по Ruby с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Ruby — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: ruby, ruby on rails, hash.
Каталог
Почему важно различать Proc и процесс ОС, стоимость создания и вызова, а также накладные расходы и общее время параллельной задачи.
Читать ответПочему переключение потоков не равно параллельному исполнению, как влияет GVL в CRuby и чем отличаются JRuby и fibers.
Читать ответЭкземпляр контроллера на запрос, его переменные и отличие завершения обработки от фактической сборки мусора.
Читать ответCase equality в Ruby: поведение классов, диапазонов, регулярных выражений и Proc, а также различие символа и строки.
Читать ответКак ClassName.new передаёт параметры в initialize, чем позиционные аргументы отличаются от ключевых и где расположен splat.
Читать ответСравнение Array и Hash для доступа, поиска и изменения данных: почему без указания операции нельзя выбрать победителя.
Читать ответРегистр текста строки не вызывает ошибку. Для имени важны контекст и операция: определение константы, её чтение или присваивание внутри метода.
Читать ответSTI хранит иерархию моделей в общей таблице, а полиморфная ассоциация связывает запись с объектами разных моделей. Это разные механизмы.
Читать ответПредварительная загрузка ассоциаций Active Record, различия includes, preload и eager_load и важная оговорка о count и size.
Читать ответКласс может предоставлять методы и пространство имён, но не является прямой заменой модуля, подключаемого через include или extend.
Читать ответДоступ по ключу, порядок вставки и удобные операции Hash. Разница между отсутствующим ключом, nil и false.
Читать ответКак отделить инструменты сборки от среды запуска в Docker и какие зависимости нельзя забывать при переносе Ruby-приложения.
Читать ответ