|
Du bist hier:
Hinterkattentuffel -
Ruby -
Interaktive Ruby Referenz ri Prev: Metaprogrammierung |
|
Dave Thomas hat ein Werkzeug geschrieben, dass sich von einer CMD-Kommandozeile aus aufrufen lässt und ähnlich dem Unix-Kommando man Dokumentation zu Klassen und Methoden liefert. Es heißt ri und weiß, was es weiß, wie ein Aufruf von ri ohne Parameter beweist. Man braucht ri nicht separat downloaden, es wird vom Setup-Programm mit installiert. (Wie übrigens auch eine grafisch aufgepeppte Version namens fxri, die irb und ri vereint.) Wenn das nicht wie vorgesehen klappt, lohnt sich ein bisschen eigene Recherche bevor man sich an die Community wendet. In einer älteren Rubyversion musste ich mir mal selbst ein ri.bat schreiben, um ri weiterhin von der Kommandozeile aus aufrufen zu können. Keine große Sache, aber als Anfänger reagiert man natürlich sensibel, wenn etwas instabil oder unfertig wirkt.
@echo off ri unterscheidet zwischen Groß- und Kleinschreibung, spuckt aber auch dann etwas aus, wenn man das gesuchte Wort nicht komplett ausschreibt. Wir verwenden ri, um das Matching der Dateien für die Playlist zu verbessern. Wir wollen erreichen, dass die Schreibweisen .mp3 und .MP3 erlaubt sind und dass daneben auch Wave-Dateien erfasst werden. ri weiss zum Glück etwas über die Klasse Regexp. Hier ein Ausschnitt:
A Regexp holds a regular expression, used to match a pattern Über ri Regexp.new, ri Regexp.match und ri Regexp.=~ kann man sich weitere Informationen holen. Über das Ausprobieren in irb erfahren wir, dass Regexp.new('.mp3', Regexp::IGNORECASE) identisch ist mit dem Literal /.mp3/i. Der reguläre Ausdruck, den wir suchen, sieht letztlich so aus: /(\.mp3$)|(\.wav$)/i Ob man das ohne Begleitlektüre allein mit Hausmitteln herausgefunden hätte, ist allerdings fraglich. Hier wird sich sicher in Zukunft noch etwas tun müssen. |
| Next: Rekursion |