 |
 | | builtin Array ( Array Methoden ) |
|
 |  | Methoden zum Anlegen und Manipulieren von Arrays.
Eingebundene Module :
Enumerable |  | | 64 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | Ein zu binden ist diese Klasse mit
require 'socket'
BasicSocket ist die abstrackte Basisklasse der anderen Socket Klasse, sie stellt allgemeine Informationen zur Verfügung deie für den Aufbau von Netzwerk Socket's gebraucht werden könnten.
Übernommene Klassen :
IO |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Bignum ( Integerzahlen unbestimmter Länge ) |
|
 |  | Bignum-Objekte enthalten Integerwerte die grösser sind als der Zahlenraum von Fiynum ihn vorhält. Bignum-Objekte werden automatisch erstellt, wenn Integerrechnungen über die Grenzen einer Fixnum hinaus führen. Das Ergebnis einer Rechnung, welche zwar im Bignumbereich berechnet wird, dessen Ergebnis aber wieder in den Fixnumzahlenraum passt wird ebenfalls automatisch konvertiert.
Für Bit-Operationen sowie [], wird ein Bignum-Wert wie ein unendlich langer Bitstring mit der Komplementärdarstellung von 2 abgebildet.
Die Methoden von Bignum sind die selben wie sie für Integer gelten, siehe dort.
Übernommene Klassen :
Integer |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Class ( Class Klasse ) |
|
 |  | 'A class named Class is a class for every class of Ruby :-)'('matz' in 'Ruby in a Nutshell')
Ruby-Klassen sind Objekte erster Klasse, jedes ist eine Instanz der Klasse Class.
Wenn eine neue Klasse erstellt wird (typischerweise mit class Name ... end), wird ein Objekt vom Typ Class generiert und einer globalen Konstante zugewiesen (in diesem Fall Name). Wenn Name.new aufgerufen wird, um ein neues Objekt zu instanziieren, wird die new-Methode in Class ausgeführt.
Übernommene Klassen :
Module
Objekt |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | | Das Comparable-Mixin Modul wird von Klassen benutzt, deren Elemente geordnet werden sollen/können. Die Klasse muss den <=>-Operator definieren, der den Empfänger mit einem zweiten Objekt vergleicht und -1, 0 oder +1 zurück gibt, je nachdem ob der Empfänger kleiner, gleich oder grösser als das zweite Objekt ist. Comparable benutzt <=>, um die üblichen Vergleichs-Operatoren (<, <=, ==, >= und >) und die Methode between? zu definieren. |  | | 6 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Dir ( Dateiverzeichnisklasse ) |
|
 |  | Objekte der Klasse Dir sind Streams, die Verzeichnisse im zugrunde liegenden Dateisystem repräsentieren. Sie stellen eine Anzahl von Methoden zur Verfügung, um Verzeichnisse und ihre Inhalte anzuzeigen und zu manipulieren.
Eingebundene Module :
Enumerable |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | | Das Enumerable-Mixin stellt Auflistungs-Klassen zur Verfügung, sowie die Möglichkeit der Sortierung. Die Klasse muss eine each-Methode unterstützen, die nacheinander für alle Mitglieder der Auflistung yield aufruft. Falls Enumerable#max, #min oder #sort benutzt wird, müssen die Objekte in der Auflistung ausserdem einen sinnvollen <=>-Operator unterstützen, da diese Methoden auf einer Anordnung zwischen Mitgliedern der Auflistung beruhen. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Exception ( Superklasse für Ausnahmenregeln ) |
|
 |  | Ableitungen der Klasse Exception werden benutzt, um zwischen raise-Methoden und rescue-Ausdrücken in begin/end Blöcken zu kommunizieren. Exception-Objekte enthalten Informationen über die Ausnahme
-seinen Typ (den Klassennamen der Exception),
einen optionalen String mit einer Beschreibung und eine optionale Information zur Rückverfolgung der Exception. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | | Der golbale Wert false ist die einzige Instanz der Klasse FalseClass and repräsentiert einen logisch falschen Wert in Bool'schen Ausdrücken Die Klasse stellt Operatoren zur Verfügung, die es ermöglichen false in logischen Ausdrücken zu verwenden. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin File ( Klasse zur Dateibeabeitung ) |
|
 |  | File stellte Methoden zur Verfünung um mit Dateien zu arbeiten.
Übernommene Klassen :
IO |  | | 23 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | File::Stat enthält Filestatusinformationen.
Eingebundene Module :
Comparable |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin FileTest ( Modul um Files zu testen ) |
|
 |  | | Das FileTest Modul stellt Methoden zur verfügung um Files auf bestimmte Eigenschaften zu testen. Die Methoden des Moduls stehen auch als Klassenmethoden der Klasse File zur verfügung. |  | | 21 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Fixnum ( Integerwerte bestimmter Länge ) |
|
 |  | Ein Fixnumobjekt kann Integerwerte von der Grösse von 31Bit oder 63Bit Länge aufnehmen, je nach benutztem Rechner. Geht eine Berechnung aus diesem Bereich herraus dann wird das Objekt automatisch in ein Bignumobjekt konvertiert.
Die Methoden von Fixnum entsprechenden denen von Integer, siehe dort.
Übernommene Klassen :
Integer |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Float ( Fliesskommazahlenklasse ) |
|
 |  | Float Objekte repräsentieren Fliesskommazahlen. Sie nutzen doppelte Präzesion in der internen Verarbeitung.
Übernommene Klassen :
Numeric
Eingebundene Module :
Precision |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin GC ( Garbage Collection Modul ) |
|
 |  | | Diese Modul ist für die Garbage Collection zuständig. |  | | 4 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Hash ( Hash Funktionen ) |
|
 |  | Die Klasse Hash stellt Methoden zur Verfüngung um mit assoziativen Arrays zu arbeiten, also mit Arrays die keinen numerischen Index sondern einen alphanumerischen Index haben.
Eingebundene Module :
Enumerable |  | | 14 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Integer ( Methoden mit und um Integerzahlen ) |
|
 |  | Die Integer Klasse hält Methoden zum arbeiten mit Integerwerten bereit.
Übernommene Klassen :
Numeric
Eingebundene Module :
Precision |  | | 17 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin IO ( Input/Output Klasse ) |
|
 |  | IO ist die objektorientierte Variante von stdio. IO ist eine Superklasse von Input/Ioutput Klassen wie zB. File, BesicSocket etc.
Eingebundene Module :
Enumerable |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | Standard_Library IPSocket ( IP Socket Klasse ) |
|
 |  | Ein zu binden mit
require 'socket'
IPSocket stellt Methoden zur Verfügung um mit IP Sockets zu arbeiten, Ruby unterstützt auch IPv6 wenn es das benutzte OS unterstützt. IPSocket ist die Basisklasse von TCPSocket und UDPSocket
Übernommene Klassen :
BasicSocket |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Kernel ( Kernel Modul ) |
|
 |  | | Kernel ist das Modul in welchem alle BuiltIn-Funktionen von Ruby als Modulfunktionen definiert sind. Das Kernel-Modul wird von der Klasse Object eingebunden, damit sind seine Methoden in jedem Ruby-Obejekt verfügbar. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | | Ruby verwendet die gängigen Kontrollstrukturen moderner Programmiersprachen hat aber auch einige Spezialitäten aufzuweissen. |  | | 7 Eingetragene Methoden. |  |  |
|
 |
 |
 | | BuiltIn Marshal ( Modul zum abspeichern von Objekten ) |
|
 |  | | Die Marshal-Bibliothek konvertiert Zusammenstellungen von Ruby-Objekten in einen Byte-Stream, damit sie außerhalb des aktuell aktiven Scripts gespeichert werden können. Diese Daten können dann später wieder ausgelesen und die originalen Objekte wieder hergestellt werden. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin MatchData ( Klasse für reg. Ausdrücke ) |
|
 |  | | MatchData Objekte werden aus dem Ergebnis von $~ oder dem Rückgabewert einer Regexp.match Methode erzeugt. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Math ( einige mathematische Funktionen ) |
|
 |  | | Diese Klasse stellt einige mathematische Funktionen und Konstanten zur Verfügung. |  | | 12 Eingetragene Methoden. |  |  |
|
 |
 |
 | | Standard_Library Net::HTTP ( Klasse für HTTP Verbindungen ) |
|
 |  | Ein zu binden mit
require 'net/http'
Net::HTTP stellt Methoden zur Verfügung um mit dem HTTP Protokoll zu arbeiten. Allerdings nur als Client Seite. |  | | 3 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin NilClass ( Die Klasse des Singeltonobjekts nil ) |
|
 |  | | Die Klasse des Singeltonobjekts nil. Die NilClass hat keine speziellen Methoden. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Numeric ( Mathematische Grundfunktionen ) |
|
 |  | Die Klasse Numeric beinhaltet die Methoden für die Grundrechenarten etc. Sie ist eingebaut in Ruby.
Eingebundene Module :
Comparable |  | | 20 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Object ( Superklasse von allen Klassen ) |
|
 |  | Objekt ist die Elternklasse von allen anderen Klassen. Wenn eine Methode auf diesem Toplevel definiert wird dann wird sie zur privaten Methode von dieser Objektklasse und ist in jeder anderen Klasse ein Sprachobjekt wie wenn es ein ganz normaler Befehl der Sprache wäre.
Eingebundene Module :
Kernel |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | | Das ObjectSpace-Modul enthält eine Anzahl von Methoden, mit denen man mit einem Iterator über alle existierenden Objekte iterieren kann. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | RUBY unterstützt eine grossen Satz von Operatoren. Operatoren in RUBY sind allerdings meisst nichts weiter als Methoden, dadurch gestattet es RUBY dass sie selbst die Sematik dieser Operatoren in ihren eigenen Klassen verändern können wenn es Sinn macht.
Die meisten Operatoren sind, wie gesagt, nichts weiter als ein Methodenaufruf, zB. wird a + b so interpretiert a.+(b).
Für jeden dieser Operatoren ( + - * / % ** & | ^ << >> && || ) gibt es auch die zusammengesetze Form mit = also ( += -= usw.)
Die Rangfolge der Operatoren :
::
[]
**
+(unary) -(unary) ! ~
* / %
+ -
<< >>
&
| ^
> >= < <=
<=> == === != =~ !~
&&
||
.. ...
?:
= (und die zusammengesetzten Operatoren += -= usw.)
not
and or
Folgende Operatoren sind Nichtmethoden und können deshalb nicht redefiniert werden :
...
!
not
&&
and
||
or ::
=
+= , -= usw.
?:
|  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | | Precision ist ein Modul welches das Konvertierungssystem zwischen den verschiedenen Numernarten beinhaltet. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Process ( Prozessmanipulations Modul ) |
|
 |  | | Das Process Modul hält Methoden vor um Prozesse zu manipulieren. Einige Methoden sind plattformabhängig. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Range ( Klasse für Intervallanwendungen ) |
|
 |  | Range ist eine Klasse die Intervalle zur Verfügung stellt. Es stellt eine Reihe von Zeichen zur Verfügung die nacheinander abgearbeitet werden können.
Ein Range kann aus einem beliebigen Objekttyp erstellt werden, solange die Objekte mit Hilfe ihres <=>-Operators verglichen werden können und sie die succ-Methode definieren, die das nächste Objekt in der Sequenz liefert.
Eingebundene Module :
Enumerable |  | | 11 Eingetragene Methoden. |  |  |
|
 |
 |
 | | basic Regexp ( Klasse für Reguläre Ausdrücke ) |
|
 |  | Regexp stellt Methoden zum Arbeiten mit Regulären Ausdrücken zur Verfügung.
Das Sprachelement /.../ erstellt Instanzen von Regexp. Mit %r/.../ können beliebige Begrenzer gewählt werden. In beiden Varianten werden die Modifikatoren [eimnosux] ohne Leerstelle angehängt. |  | | 6 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | Folgende Worte sind von RUBY reserviert und dürfen nicht für Konstanten oder Variablen verwendet werden. Sie dürfen allerdings als Methodennamen verwendet werden.
BEGIN do next then
END else nil true
alias elseif not undef
and end or unless
begin ensure redo until
break false rescue when
case for retry while
class if return yield
def in self __FILE__
defined? module super __LINE__ |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | Die Tk ist ein Grafical User Interface ( Grafische Benutzer Oberfläche ) für Ruby.
Zum erstellen von Programmen die dann mal nicht in der Konsole ablaufen.
Die Tk ist ein eigenes Projekt ( TCL/TK ).
Mehr Infos + den Download gibts hier:
http://dev.scriptics.com/
Eine Klasse Referenz der Tk gibts hier:
http://dev.scriptics.com/man/tcl8.3/TkCmd/contents.htm
Unter beachtung das die Tk unter Ruby eine etwas andere Syntax hat. |  | | 4 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin String ( Stringbefehle ) |
|
 |  | Methoden zur Manipulation von Strings.
Eingebundene Module :
Enumerable
Comparable |  | | 10 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Struct ( Struct Klasse ) |
|
 |  | Mit der Klasse Struct kann man eigene Structe erzeugen. Mann erzeugt eine eigene Struct-Klasse wenn man Struct::new benutzt.
Engebundene Module :
Enumerable
|  | | 10 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Symbol ( Symbol-Klasse ) |
|
 |  | | Ein Symbol-Objekt repräsentiert einen Ruby-Namen und wird automatisch unter Verwendung der :name Zeichensyntax generiert. Dasselbe Symbol/-Objekt wird für einen gegebenen Namensstring für die Dauer der Programmausführung generiert, egal in welchem Kontext der Name steht oder welche Bedeutung es hat. Also ist z.B. :Fred immer ein und dasselbe Objekt, ob es nun in einem Kontext eine Konstante, in einem zweiten eine Methode und in einem weiteren Kontext eine Klasse ist. |  | | 5 Eingetragene Methoden. |  |  |
|
 |
 |
 | | Standard_Library TCPServer ( TCP/IP Serverklasse ) |
|
 |  | Ein zu binden mit
require 'socket'
TCPServer erzeugt ein TCP/IP Server Objekt welches darauf wartet angesprochen zu werden von einem Client via accept Methode. Der TCPServer gibt dann ein TCPSocket Objekt zurück wenn der Client sich connected hat. |  | | 1 Eingetragene Methoden. |  |  |
|
 |
 |
 | | Standard_Library TCPSocket ( TCP/IP Socket Klasse ) |
|
 |  | Ein zu binden mit
require 'socket'
TCPSocket stellt MEthoden zur Verfügung um TCP/IP Verbindeungen aus zu bauen usw. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | Standard_Library Tempfile ( Erzeugt temporäre Dateien ) |
|
 |  | Ein zu binden mit
require 'tempfile'
Temporäre Dateien werden automatisch gelöscht den die Garbage Collection aktiviert wird bzw. Ruby beendet wird. Die Klasse stellt neben den hier aufgeführten Instanzmethoden auch alle Instanzmethoden der builtin Klasse File zur verfügung, siehe dort. |  | | 4 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Thread ( Klasse zur Threadsteuerung ) |
|
 |  | | Diese Klasse stellt Methoden zur Verfügung um Userlevelthreads zu erzeugen und zu verwalten. Wenn der Mainthread gekillt wird werden auch die Userthreads beendet. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | | Ein Thread kann nur einer Threadgruppe angehören. Die Threadgroup Klasse stellt Methoden zur Verfügung um eine ganze Gruppe von Threads zu manipulieren. |  | | 3 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin Time ( Stellt Zeitfunktionen zur verfügung ) |
|
 |  | Die Klasse Time stellt Methoden zur verfügung zum arbeiten mit der Zeit, intern ist das ganze nach der Unixzeit orientiert.
Eingebundene Module :
Comparable |  | | 43 Eingetragene Methoden. |  |  |
|
 |
 |
 | | builtin TrueClass ( Klasse für den Wert true. ) |
|
 |  | | Der globale Wert true ist die einzige Instanz der Klasse TrueClass und repräsentiert einen logisch wahren Wert in Bool'schen Ausdrücken. Die Klasse stellt Operatoren zur Verfügung, die es true erlauben, in logischen Ausdrücken korrekt zu arbeiten. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | | Standard_Library UDPSocket ( UDP Socket Klasse ) |
|
 |  | Ein zu binden mit
require 'socket'
UDP Socket stellt Methoden zu Methoden zur Verfügung um mit dem User Datagramm Protocol (UDP) zu arbeiten und damit Verbindungen auf zu bauen. |  | | 0 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | | Es gibt einige Konstanten die in RUBY vordefiniert sind. |  | | 8 Eingetragene Methoden. |  |  |
|
 |
 |
 | | basic Variablen ( Konventionen zu Variablen ) |
|
 |  | Es gibt fünf verschiedene Typen von Variablen in RUBY :
Globale-, Instanz-, Klassen-, Lokale- und Konstantevariablen. |  | | 5 Eingetragene Methoden. |  |  |
|
 |
 |
 | |
 |  | | Ruby stellt einige vordefinierte Variablen zur Verfügung. Die zu vielen verschiedenen Zwecken genutzt werden können. |  | | 12 Eingetragene Methoden. |  |  |
|
 |
| Zurück |