
Fundamentos de Ruby
Variables, tipos de datos, control flow, métodos, blocks, procs, lambdas
1¿Cuál es la diferencia entre una variable local y una variable de instancia en Ruby?
¿Cuál es la diferencia entre una variable local y una variable de instancia en Ruby?
Respuesta
Una variable local comienza con una letra minúscula o un guion bajo y solo es accesible dentro de su scope (método o bloque). Una variable de instancia comienza con @ y es accesible en todos los métodos del objeto, persistiendo durante toda la vida de la instancia. Esta distinción es fundamental para la gestión del estado en los objetos Ruby.
2¿Cómo se declara una constante en Ruby y cuál es su convención de nombrado?
¿Cómo se declara una constante en Ruby y cuál es su convención de nombrado?
Respuesta
En Ruby, una constante se declara usando un nombre que comienza con una letra mayúscula. Por convención, las constantes se escriben en SCREAMING_SNAKE_CASE (ej: MAX_SIZE = 100). Ruby emite un warning si se modifica una constante, pero no lo impide a diferencia de otros lenguajes.
3¿Cuál es el resultado de la expresión 5 / 2 en Ruby y cómo obtener un resultado decimal?
¿Cuál es el resultado de la expresión 5 / 2 en Ruby y cómo obtener un resultado decimal?
Respuesta
En Ruby, la división entre dos enteros (Integer) devuelve un entero (5 / 2 = 2). Para obtener un resultado decimal, al menos uno de los operandos debe ser un Float: 5.0 / 2 o 5 / 2.0 o 5.to_f / 2. Esta regla sigue el principio de la división entera presente en muchos lenguajes.
¿Cuál es la diferencia entre un Symbol (:name) y una String ("name") en Ruby?
¿Cómo funciona la interpolación de cadenas en Ruby?
+22 preguntas de entrevista
Otros temas de entrevista Ruby on Rails
Programación orientada a objetos en Ruby
Fundamentos de Rails
Routing & Controllers
Fundamentos de ActiveRecord
Views y plantillas ERB
Asociaciones de ActiveRecord
Consultas avanzadas de ActiveRecord
Formularios Rails
Autenticación y Autorización
Asset Pipeline moderno y frontend
Modo API de Rails
Pruebas con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estrategias de caching
Migraciones avanzadas
Rails Engines y apps modulares
Optimización del rendimiento
Patrones de diseño en Rails
Metaprogramación en Ruby
Seguridad en Rails
GraphQL con Rails
Despliegue y Producción
Monitoring & Logging
Estrategias de actualización de Rails
Domina Ruby on Rails para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis