Sie sind hier
E-Book

Die Programmiersprache Ruby

Behandelt Ruby 1.8 und 1.9

AutorDavid Flanagan, Yukihiro Matsumoto
VerlagO'Reilly Verlag
Erscheinungsjahr2008
Seitenanzahl478 Seiten
ISBN9783897218369
FormatPDF/ePUB
Kopierschutzkein Kopierschutz/DRM
GerätePC/MAC/eReader/Tablet
Preis32,00 EUR

Die Programmiersprache Ruby ist das maßgebliche Handbuch zu Ruby mit einer umfassenden Beschreibung der Sprachversionen 1.8 und 1.9. Es wurde für erfahrene Programmierer geschrieben, die sich neu in Ruby einarbeiten wollen, und für Ruby-Programmierer, die ihr Wissen erweitern und Ruby besser beherrschen wollen. Dieses Buch dokumentiert Ruby umfassend, jedoch ohne den Formalismus einer Sprachspezifikation. Ruby vom Feinsten. 

Dieses Handbuch beginnt mit einem Tutorial zum Schnelleinstieg in die Sprache Ruby und erklärt sie dann detailliert auf allen Ebenen: 

- Lexikalische und syntaktische Struktur von Ruby-Programmen 
- Datentypen und Objekte 
- Ausdrücke und Operatoren - Anweisungen und Kontrollstrukturen 
- Methoden, Procs, Lambdas und Closures 
- Klassen und Module 
- Reflection und Metaprogrammierung 
- Die Ruby-Plattform API der Ruby-Plattform D

ie Programmiersprache Ruby beinhaltet eine umfassende Einführung in die mächtige API der Ruby-Plattform und stellt -- mit ausführlich kommentiertem Code - die Möglichkeiten von Ruby in Bezug auf Textbearbeitung, mathematische Berechnungen, Collections, Ein-/Ausgabe, Netzwerkverarbeitung und Concurrency vor. Wenn Sie Ruby wirklich verstehen wollen, ist dies das Buch, das Sie brauchen.

Kaufen Sie hier:

Horizontale Tabs

Leseprobe
KAPITEL 6 Methoden, Procs, Lambdas und Closures (S. 191-192)

Eine Methode ist ein benannter Block von parametrisiertem Code, der mit einem oder mehreren Objekten verknüpft ist. Ein Methodenaufruf gibt den Methodennamen an, das Objekt, für das die Methode aufgerufen wird (manchmal Empfänger oder englisch receiver genannt), sowie null oder mehr Argumentwerte, die den benannten Methodenparametern zugewiesen werden. Der Wert des zuletzt in der Methode ausgewerteten Ausdrucks wird zum Wert des Methodenaufrufausdrucks. Viele Sprachen unterscheiden zwischen Funktionen, die kein zugehöriges Objekt besitzen, und Methoden, die für ein Empfängerobjekt aufgerufen werden.

Da Ruby eine rein objektorientierte Sprache ist, sind alle Methoden echte Methoden und mindestens einem Objekt zugeordnet. Wir haben Klassendefinitionen in Ruby noch nicht besprochen, so dass die in diesem Kapitel definierten Beispielmethoden für Sie so aussehen wie globale Funktionen ohne zugehöriges Objekt. Tatsächlich werden sie in Ruby als private Methoden der Klasse Object definiert und aufgerufen. Methoden sind ein grundlegender Teil der Ruby-Syntax, aber sie sind keine Werte, mit denen Ruby-Programme operieren können. Das heißt, dass Ruby-Methoden nicht in derselben Weise Objekte sind wie Strings, Zahlen und Arrays.

Es ist jedoch möglich, ein Method-Objekt zu erhalten, das eine bestimmte Methode darstellt, und wir können Methoden indirekt durch Method-Objekte aufrufen. Methoden sind nicht die einzige Form von parametrisiertem ausführbarem Code in Ruby. Blöcke, die wir in Abschnitt 5.4 vorgestellt haben, sind ausführbare Codestücke und können Parameter haben. Anders als Methoden haben Blöcke jedoch keine Namen, und sie können nur indirekt durch eine Iterator-Methode aufgerufen werden. Blöcke sind wie Methoden keine Objekte, die Ruby manipulieren kann. Aber es ist möglich, ein Objekt zu erzeugen, das einen Block repräsentiert, und das geschieht in Ruby- Programmen tatsächlich relativ häufig.

Ein Proc-Objekt repräsentiert einen Block. Genau wie bei einem Method-Objekt können wir den Code eines Blocks durch die Proc ausführen, die ihn darstellt. Es gibt zwei Unterarten von Proc-Objekten, Procs und Lambdas genannt, die ein leicht unterschiedliches Verhalten besitzen. Sowohl Procs als auch Lambdas sind eher Funktionen als Methoden, die für ein Objekt aufgerufen werden. Ein wichtiges Feature von Procs und Lambdas ist, dass sie Closures sind: Sie erhalten Zugriff auf die lokalen Variablen, die bei ihrer Definition in ihrem Gültigkeitsbereich lagen, selbst wenn die Proc oder das Lambda aus einem anderen Gültigkeitsbereich aufgerufen wird.

Methoden besitzen in Ruby eine reichhaltige und recht komplexe Syntax, und die ersten vier Abschnitte dieses Kapitels sind ihnen gewidmet. Wir beginnen mit der Erläuterung, wie man einfache Methoden definiert, und erweitern diesen einführenden Abschnitt durch drei fortgeschrittenere Abschnitte, die Methodennamen, Methodenklammern und Methodenparameter behandeln. Beachten Sie, dass ein Methodenaufruf eine Art Ausdruck ist, was weiter oben in Abschnitt 4.4 besprochen wurde. Weitere Details über Methodenaufrufe werden in den ersten vier Abschnitten dieses Kapitels erläutert.

Nach der Behandlung der Methoden wenden wir unsere Aufmerksamkeit den Procs und Lambdas zu, erläutern, wie man sie erzeugt und aufruft, und gehen auch ins Detail, was die subtilen Unterschiede zwischen ihnen angeht. Ein separater Abschnitt behandelt den Einsatz von Procs und Lambdas als Closures. Darauf folgt ein Abschnitt über das Method- Objekt, das sich in vielerlei Hinsicht wie ein Lambda verhält. Das Kapitel schließt mit einer fortgeschrittenen Untersuchung der funktionalen Programmierung in Ruby.
Inhaltsverzeichnis
Inhalt5
Vorwort9
Kapitel 1: Einführung13
1.1 Eine Tour durch Ruby14
1.2 Ruby ausprobieren24
1.3 Über dieses Buch29
1.4 Ein Sudoku-Löser in Ruby30
Kapitel 2: Die Struktur und Ausführung von Ruby-Programmen39
2.1 Lexikalische Struktur40
2.2 Syntaktische Struktur48
2.3 Dateistruktur50
2.4 Programmkodierung51
2.5 Programmausführung54
Kapitel 3: Datentypen und Objekte57
3.1 Zahlen58
3.2 Text62
3.3 Arrays82
3.4 Hashes85
3.5 Bereiche87
3.6 Symbole90
3.7 True, False und Nil91
3.8 Objekte92
Kapitel 4: Ausdrücke und Operatoren107
4.1 Literale und Schlüsselwortliterale108
4.2 Variablen109
4.3 Konstanten110
4.4 Methodenaufrufe112
4.5 Wertzuweisung114
4.6 Operatoren124
Kapitel 5: Anweisungen und Kontrollstrukturen141
5.1 Fallentscheidungen142
5.2 Schleifen151
5.3 Iteratoren und Aufzählungsobjekte155
5.4 Blöcke166
5.5 Den Steuerungsablauf modifizieren172
5.6 Ausnahmen und Ausnahmebehandlung182
5.7 BEGIN und END194
5.8 Threads, Fiber und Continuations195
Kapitel 6: Methoden, Procs, Lambdas und Closures203
6.1 Einfache Methoden definieren205
6.2 Methodennamen208
6.3 Methoden und Klammern211
6.4 Methodenargumente214
6.5 Procs und Lambdas222
6.6 Closures231
6.7 Method-Objekte233
6.8 Funktionale Programmierung236
Kapitel 7: Klassen und Module245
7.1 Definieren einer einfachen Klasse246
7.2 Sichtbarkeit von Methoden: public, protected, private265
7.3 Subklassen und Vererbung268
7.4 Erzeugen und Initialisieren von Objekten276
7.5 Module282
7.6 Laden von Modulen287
7.7 Singleton-Methoden und die Eigenklasse292
7.8 Methoden-Lookup294
7.9 Lookup von Konstanten297
Kapitel 8: Reflexion und Metaprogrammierung301
8.1 Typen, Klassen und Module303
8.2 Strings und Blöcke auswerten305
8.3 Variablen und Konstanten307
8.4 Methoden309
8.5 Hooks314
8.6 Tracing316
8.7 ObjectSpace und GC318
8.8 Benutzerdefinierte Kontrollstrukturen319
8.9 Fehlende Methoden und fehlende Konstanten322
8.10 Methoden dynamisch erzeugen326
8.11 Alias-Verkettung328
8.12 Domänenspezifische Sprachen335
Kapitel 9: Die Ruby-Plattform341
9.1 Strings342
9.2 Reguläre Ausdrücke348
9.3 Zahlen und Berechnungen360
9.4 Datums- und Uhrzeitwerte365
9.5 Collections367
9.6 Dateien und Verzeichnisse392
9.7 Ein-/Ausgabe398
9.8 Netzwerk-Handling409
9.9 Threads und Parallelität416
Kapitel 10: Die Ruby-Umgebung433
10.1 Den Ruby-Interpreter aufrufen434
10.2 Die Top-Level-Umgebung439
10.3 »Practical Extraction and Report«- Arbeitserleichterungen448
10.4 Das Betriebssystem aufrufen451
10.5 Sicherheit455
Index461

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

FESTIVAL Christmas

FESTIVAL Christmas

Fachzeitschriften für Weihnachtsartikel, Geschenke, Floristik, Papeterie und vieles mehr! FESTIVAL Christmas: Die erste und einzige internationale Weihnachts-Fachzeitschrift seit 1994 auf dem ...

Atalanta

Atalanta

Atalanta ist die Zeitschrift der Deutschen Forschungszentrale für Schmetterlingswanderung. Im Atalanta-Magazin werden Themen behandelt wie Wanderfalterforschung, Systematik, Taxonomie und Ökologie. ...

cards Karten cartes

cards Karten cartes

Die führende Zeitschrift für Zahlungsverkehr und Payments – international und branchenübergreifend, erscheint seit 1990 monatlich (viermal als Fachmagazin, achtmal als ...

Die Versicherungspraxis

Die Versicherungspraxis

Behandlung versicherungsrelevanter Themen. Erfahren Sie mehr über den DVS. Der DVS Deutscher Versicherungs-Schutzverband e.V, Bonn, ist der Interessenvertreter der versicherungsnehmenden Wirtschaft. ...

e-commerce magazin

e-commerce magazin

e-commerce magazin Die Redaktion des e-commerce magazin versteht sich als Mittler zwischen Anbietern und Markt und berichtet unabhängig, kompetent und kritisch über ...

building & automation

building & automation

Das Fachmagazin building & automation bietet dem Elektrohandwerker und Elektroplaner eine umfassende Übersicht über alle Produktneuheiten aus der Gebäudeautomation, der Installationstechnik, dem ...

Euro am Sonntag

Euro am Sonntag

Deutschlands aktuelleste Finanz-Wochenzeitung Jede Woche neu bietet €uro am Sonntag Antworten auf die wichtigsten Fragen zu den Themen Geldanlage und Vermögensaufbau. Auch komplexe Sachverhalte ...