6. Erste Schritte in Ruby
• IRB
• = Interactive Ruby Shell
• Ausführen von Ruby Befehlen
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
3
7. Erste Schritte in Ruby
• IRB
• = Interactive Ruby Shell
• Ausführen von Ruby Befehlen
• Gut zum Testen von Code-Stücken
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
3
8. Alles ist ein Objekt
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
4
9. Alles ist ein Objekt
irb(main):001:0> 1+1
=> 2
irb(main):002:0> "i hate hello world examples!"
=> "i hate hello world examples!"
irb(main):003:0> 23
=> 23
irb(main):004:0> 3.14
=> 3.14
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
4
10. In Ruby ist alles ein
Objekt!
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
5
39. Literatur und Links
• Ruby - API
http://www.ruby-doc.org/core/
• Ruby in 20 Minuten
http://bit.ly/cDBmUc
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
21
40. Literatur und Links
• Ruby - API
http://www.ruby-doc.org/core/
• Ruby in 20 Minuten
http://bit.ly/cDBmUc
• Von Java zu Ruby
http://bit.ly/bgnpAb
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
21
41. ... to be continued
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
22
Notas do Editor
Rails bietet eine erweiterte Version bei der zusätzlich dies gesamte Rails-Umgebung verfügbar ist.
LIVE: irb
Rails bietet eine erweiterte Version bei der zusätzlich dies gesamte Rails-Umgebung verfügbar ist.
LIVE: irb
Rails bietet eine erweiterte Version bei der zusätzlich dies gesamte Rails-Umgebung verfügbar ist.
LIVE: irb
Rails bietet eine erweiterte Version bei der zusätzlich dies gesamte Rails-Umgebung verfügbar ist.
LIVE: irb
Ruby - STMT --> Ergebnis in der nächsten Zeile
Arithmetik
Strings
Integer-Werte
Fließkomme-Werte
Kontrast: Java kennt Objekte, hat jedoch auch primitive Datenstrukturen (NICHT-Objekte) wie z.B. int-Werte.
Auch Zahlen sind Objekte
Was wenn zwei Datentypen kombiniert werden (Typecast-Problem)?
Kontrast: Java kennt Objekte, hat jedoch auch primitive Datenstrukturen (NICHT-Objekte) wie z.B. int-Werte.
Eingebaute Type-Cast-Funktionen!
Symbole: etwas speichersparender als Strings, oft als Hash-Keys verwendet
Symbole: etwas speichersparender als Strings, oft als Hash-Keys verwendet
Eingebaute Type-Cast-Funktionen!
Symbole: etwas speichersparender als Strings, oft als Hash-Keys verwendet
Lokale Variable
Variablennamen
Ausführen von Methoden
String-Interpolation
Instanz-Variable: Wie JAVA, innerhalb eines Objekts gültig
Unterschied: Symbol, String: wurde der Hash mit Symbolen als Schlüssel aufgebaut, dann müssen wir auch beim Zugriff Symbole verwenden... anloges gilt für Strings als Keys.
Natürlich können Hash-Werte auch geändert bzw. hinzugefügt werden.
Die Anzahl der zu übergebenen Parameter hängt von der aufgerufenen Methode ab:
each bekommt 1 Argument
each_with_index bekommt 2 Argumente
Details sind der Ruby bzw. Rails-Doku zu entnehmen:
http://www.ruby-doc.org/core/classes/Array.html#M002196
Symbole: etwas speichersparender als Strings, oft als Hash-Keys verwendet