
Ruby-Grundlagen
Variablen, Datentypen, control flow, Methoden, blocks, procs, lambdas
1Was ist der Unterschied zwischen einer lokalen Variable und einer Instanzvariable in Ruby?
Was ist der Unterschied zwischen einer lokalen Variable und einer Instanzvariable in Ruby?
Antwort
Eine lokale Variable beginnt mit einem Kleinbuchstaben oder einem Unterstrich und ist nur innerhalb ihres Geltungsbereichs (Methode oder Block) zugänglich. Eine Instanzvariable beginnt mit @ und ist in allen Methoden des Objekts zugänglich und bleibt während der gesamten Lebensdauer der Instanz erhalten. Diese Unterscheidung ist grundlegend für die Zustandsverwaltung in Ruby-Objekten.
2Wie deklariert man eine Konstante in Ruby und welche Namenskonvention gilt dafür?
Wie deklariert man eine Konstante in Ruby und welche Namenskonvention gilt dafür?
Antwort
In Ruby wird eine Konstante mit einem Namen deklariert, der mit einem Großbuchstaben beginnt. Per Konvention werden Konstanten in SCREAMING_SNAKE_CASE geschrieben (z. B. MAX_SIZE = 100). Ruby gibt eine Warnung aus, wenn eine Konstante geändert wird, verhindert dies aber im Gegensatz zu anderen Sprachen nicht.
3Was ist das Ergebnis des Ausdrucks 5 / 2 in Ruby und wie erhält man ein Dezimalergebnis?
Was ist das Ergebnis des Ausdrucks 5 / 2 in Ruby und wie erhält man ein Dezimalergebnis?
Antwort
In Ruby gibt die Division zwischen zwei Ganzzahlen (Integer) eine Ganzzahl zurück (5 / 2 = 2). Um ein Dezimalergebnis zu erhalten, muss mindestens einer der Operanden ein Float sein: 5.0 / 2 oder 5 / 2.0 oder 5.to_f / 2. Diese Regel folgt dem Prinzip der Ganzzahldivision, das in vielen Sprachen vorhanden ist.
Was ist der Unterschied zwischen einem Symbol (:name) und einer String ("name") in Ruby?
Wie funktioniert die String-Interpolation in Ruby?
+22 Interview-Fragen
Weitere Ruby on Rails-Interviewthemen
Objektorientierte Programmierung in Ruby
Rails-Grundlagen
Routing & Controllers
ActiveRecord-Grundlagen
Views & ERB-Templates
ActiveRecord-Assoziationen
Fortgeschrittene ActiveRecord-Abfragen
Rails-Formulare
Authentifizierung & Autorisierung
Moderne Asset Pipeline & Frontend
Rails API-Modus
Testen mit RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Caching-Strategien
Fortgeschrittene Migrationen
Rails Engines & modulare Apps
Performance-Optimierung
Rails Design Patterns
Ruby-Metaprogrammierung
Rails-Sicherheit
GraphQL mit Rails
Deployment & Produktion
Monitoring & Logging
Rails-Upgrade-Strategien
Meistere Ruby on Rails für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten