
Les bases de Ruby
Variables, types de données, control flow, méthodes, blocks, procs, lambdas
1Quelle est la différence entre une variable locale et une variable d'instance en Ruby ?
Quelle est la différence entre une variable locale et une variable d'instance en Ruby ?
Réponse
Une variable locale commence par une lettre minuscule ou un underscore et n'est accessible que dans son scope (méthode ou bloc). Une variable d'instance commence par @ et est accessible dans toutes les méthodes de l'objet, persistant tout au long de la vie de l'instance. Cette distinction est fondamentale pour la gestion de l'état dans les objets Ruby.
2Comment déclarer une constante en Ruby et quelle est sa convention de nommage ?
Comment déclarer une constante en Ruby et quelle est sa convention de nommage ?
Réponse
En Ruby, une constante est déclarée en utilisant un nom commençant par une lettre majuscule. Par convention, les constantes sont écrites en SCREAMING_SNAKE_CASE (ex: MAX_SIZE = 100). Ruby émet un warning si une constante est modifiée, mais ne l'empêche pas contrairement à d'autres langages.
3Quel est le résultat de l'expression 5 / 2 en Ruby et comment obtenir un résultat décimal ?
Quel est le résultat de l'expression 5 / 2 en Ruby et comment obtenir un résultat décimal ?
Réponse
En Ruby, la division entre deux entiers (Integer) retourne un entier (5 / 2 = 2). Pour obtenir un résultat décimal, il faut qu'au moins un des opérandes soit un Float : 5.0 / 2 ou 5 / 2.0 ou 5.to_f / 2. Cette règle suit le principe de la division entière présent dans de nombreux langages.
Quelle est la différence entre un Symbol (:name) et une String ("name") en Ruby ?
Comment fonctionne l'interpolation de chaînes en Ruby ?
+22 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
Views & Templates ERB
Associations ActiveRecord
Requêtes ActiveRecord avancées
Formulaires Rails
Authentification & Autorisation
Asset Pipeline & Frontend moderne
Rails en mode API
Tests avec RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Stratégies de caching
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Déploiement & Production
Monitoring & Logging
Stratégies d'upgrade Rails
Maîtrise Ruby on Rails pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement