<- Neue Namen für alte Dinge
Das erste Programm ->

Variablen

Was ist eine Variable?

Eine Variable ist ein Name den Ruby einem bestimmten Object zuordnet. Zum Beispiel:


stadt = "Berlin"  
                       

Hier ordnet Ruby der Zeichenkette "Berlin" den Namen (Variable) stadt zu.

Stellen Sie sich das so vor, als ob Ruby zwei Tabellen erstellt. Eine für Objekte und den anderen für Namen, die es jedem Objekt zuordnet. Dann stellen Sie sich einen Pfeil vor, den Ruby von stadt nach "Berlin" zeichnet.

Jedesmal wenn Ruby auf stadt trifft, wird es dem Pfeil folgen und an der Zeichenkette "Berlin" ankommen.

Warnung: Variablennamen dürfen nicht mit einem Großbuchstaben beginnen.

Mit Variablen arbeiten

Sie können Variablen genauso manipulieren, wie Sie die Objekte, die sie repräsentieren, manipulieren.

Variablen erleichtern es Informationen einfacher im Auge zu behalten. Stellen Sie sich vor, Sie bekommen diese Anweisungen:

  1. Addieren Sie 2, 4 , 6 und 8 zusammen.
  2. Nehmen Sie das Ergebnis und dividieren Sie es durch 5.
  3. Nehmen Sie das Produkt von 2, 3 und 4.
  4. Nehmen Sie das Ergebnis von Zeile 2 und subtrahieren Sie es vom Ergebnis von Zeile 3.

Sie könnten eienn langen Ausdruck schreiben, um das Ergebnis zu berechnen. Es ist viel einfacher zu schreiben:

Kurzschreibweisen

In den Beispielen oben sahen Sie die Ausdrücke:


num1 = num1 / 5
num2 = num2 - num1
                       

Die Art von Ausdrücken wird oft benutzt, also bietet Ruby kürzere Schreibweisen an:

Beispiel Abkürzung Bedeutung
var = var + 2 var += 2 Addiere 2 zu var
var = var - 3 var -= 3 Subtrahiere 3 von var
var = var * 6 var *= 6 Multipliziere var mit 6
var = var / 2 var /= 2 Dividiere var durch 2
var = var** 3 var **=3 Dritte Potenz von var
var = var % 4 var %= 4 var modulo 4

Demnach könnte das obige Beispiel folgendermaßen geschrieben werden:

Konstanten im Vergleich zu Variablen

Konstanten sind wie Variablen, mit der Ausnahme, dass Sie Ruby sagen, dass der Wert sich nicht ändert. Wenn Sie versuchen den Wert einer Konstante zu ändern, wird Ruby eine Warnung ausgeben.

Sie können Konstanten definieren wie Sie es mit den Variablen tun, außer dass der erste Buchstabe ein Großbuchstabe ist.

Anmerkung: Obwohl Stadt eine "Konstante" ist, wurde der Wert trotzdem geändert. Ruby wird Sie nur warnen, wenn Sie den Wert einer Konstante ändern. Siehe unten.

Übungen

  1. Meinen Sie, dass die Kurzschreibweisen auch für Zeichenketten funktionieren? Versuchen Sie dies:

    
    var = "hallo "
    var = var + "Welt"
    
    var += "Welt"
                           
  2. Was macht der folgende Code?

    
    string = "hi"
    string *= 3
                           

    Versuchen Sie es. Wie würden Sie die Ergebnisse einer anderen Person erklären?

<- Neue Namen für alte Dinge
Das erste Programm ->