Ruby on Rails

Ruby-Grundlagen

Variablen, Datentypen, control flow, Methoden, blocks, procs, lambdas

25 Interview-Fragen·
Junior
1

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.

2

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.

3

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.

4

Was ist der Unterschied zwischen einem Symbol (:name) und einer String ("name") in Ruby?

5

Wie funktioniert die String-Interpolation in Ruby?

+22 Interview-Fragen

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