
Fundamentos de Ruby
Variáveis, tipos de dados, control flow, métodos, blocks, procs, lambdas
1Qual é a diferença entre uma variável local e uma variável de instância em Ruby?
Qual é a diferença entre uma variável local e uma variável de instância em Ruby?
Resposta
Uma variável local começa com uma letra minúscula ou um underscore e só é acessível dentro do seu scope (método ou bloco). Uma variável de instância começa com @ e é acessível em todos os métodos do objeto, persistindo durante toda a vida da instância. Essa distinção é fundamental para o gerenciamento de estado nos objetos Ruby.
2Como declarar uma constante em Ruby e qual é a sua convenção de nomenclatura?
Como declarar uma constante em Ruby e qual é a sua convenção de nomenclatura?
Resposta
Em Ruby, uma constante é declarada usando um nome que começa com uma letra maiúscula. Por convenção, as constantes são escritas em SCREAMING_SNAKE_CASE (ex: MAX_SIZE = 100). Ruby emite um warning se uma constante for modificada, mas não impede isso ao contrário de outras linguagens.
3Qual é o resultado da expressão 5 / 2 em Ruby e como obter um resultado decimal?
Qual é o resultado da expressão 5 / 2 em Ruby e como obter um resultado decimal?
Resposta
Em Ruby, a divisão entre dois inteiros (Integer) retorna um inteiro (5 / 2 = 2). Para obter um resultado decimal, pelo menos um dos operandos deve ser um Float: 5.0 / 2 ou 5 / 2.0 ou 5.to_f / 2. Essa regra segue o princípio da divisão inteira presente em muitas linguagens.
Qual é a diferença entre um Symbol (:name) e uma String ("name") em Ruby?
Como funciona a interpolação de strings em Ruby?
+22 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Programação orientada a objetos em Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
Autenticação e Autorização
Asset Pipeline moderno e frontend
Modo API do Rails
Testes com RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Implantação e Produção
Monitoring & Logging
Estratégias de upgrade do Rails
Domine Ruby on Rails para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis