Die Programmiersprache Ruby

Blog| Forum| Wiki  

Inhaltsverzeichnis

Ruby FAQ

Wie fange ich an?

siehe Erste Schritte

Wieso funktionieren in der irb unter Windows manche Tasten nicht?

Dies ist ein Fehler in der Software: Zeichen, für die die AltGr-Taste benötigt wird, können nicht eingegeben werden. Die genauen Umstände des Fehlers sind nicht bekannt (er tritt vermutlich nur bei Windows 2000 und XP auf), aber er kann behoben werden, indem in einem Verzeichnis (zum Beispiel in Eigene Dateien) eine Datei .inputrc mit dem folgenden Inhalt angelegt wird:

"\M-[": "["
"\M-]": "]"
"\M-{": "{"
"\M-}": "}"
"\M-\\": "\\"
"\M-|": "|"
"\M-@": "@"
"\M-~": "~"

Da das Erstellen einer Datei, deren Name mit einem Punkt beginnt, im Explorer nicht ohne weiteres möglich ist, muss hierfür die Kommandozeile bemüht werden, zum Beipsiel

notepad .inputrc

Außerdem muss die Umgebungsvariable $HOME auf dieses Verzeichnis gesetzt werden. Das geht am besten über Arbeitsplatz/Eigenschaften/Erweitert/Umgebungsvariablen.

Alternativ kann man irb ohne readline-Option starten:

irb --noreadline

Mehr zu Readline siehe: The GNU Readline Library.

Welche Version sollte ich nutzen?

Auf älteren Systemen befindet sich noch Ruby 1.6.7 oder 1.6.8.

Diese Version ist grundsätzlich gut benutzbar, zum Lernen, wie für die Erstellung von eigenem Code. Sie ist auf vielen Systemen im produktiven Einsatz.

In der Version 1.8.x hat sich einiges geändert, Standardklassen wurden um Methoden erweitert und neue Bibliotheken sind in die Standard-Bibliothek aufgenommen worden. Einige kleine Syntaxänderungen hat es ebenfalls gegeben. Wo immer möglich, sollte man diese Version einsetzen.

Vor allem dann, wenn man externe Bibliotheken einsetzen möchte, kommt man um die Version 1.8.x nicht herum. Viele neuere Bibliotheken wurden nur unter Ruby 1.8.x getestet und laufen nur mit Modifikationen unter 1.6.x.

Die Version 1.9.x ist eine reine Entwicklerversion, die nicht für den produktiven Einsatz gedacht ist. Bei ihr werden derzeit viele neue Features und Syntaxänderungen für die Version 2 ausprobiert. Die Version 2 wird Ruby nochmal fundamental verändern. Man möchte sozusagen einen Schnitt machen und Ruby nochmal gänzlich neu implementieren. Hierbei sollen auch alle Unzulänglichkeiten und Probleme der Syntax ausgebügelt werden. Der Schritt ist auch nötig, damit man eine stabile Basis für die nächsten Jahre schafft. Wann die Version 2 herauskommen wird, ist noch nicht klar. Da Sprachen nicht von jetzt auf gleich aus dem Boden gestampft werden, wird wohl eher 2006-2008 damit zu rechnen sein.

Wie erhalte ich den Integerwert eines ASCII-Zeichens?

# Strings verhalten sich wie Arrays von Bytes
p 'A'[0]  #-> 65
#umgekehrt gibt's eine Methode
p 65.chr  #-> "A"
#ASCII-Werte auch als Literal, sehr nützlich
p ?A  #-> 65

siehe auch: http://www.rubyforen.de/topic,812.html

Gibt es einen Styleguide?

Inofficial Ruby Guide by Ian Macdonald

Wie finde und korrigiere ich Fehler in einem Ruby-Programm?

Ruby Programme Debuggen

Woher bekomme ich die notwendigen Informationen zur Behebung eines Fehlers?