Hallo !
Dank des Tips v. Wolfgang habe ich mir Ruby etwas angeschaut. Jetzt habe ich zwei Fragen:
1. Wie kann ich verhindern, daß an eine Methode ein x-beliebiges Objekt als Parameter übergeben werden kann ?
Ich meine das sowas unter Ruby nicht geht, da es eine sog. dynamsiche Bindung (wahr das so???) verwendet. Allerdings möchte ich vermeiden, daß ich oder andere die irgendwann ev. meine Klassen benutzen sinnlose Objekte als Paramter übergeben und so das Programm zum Absturz bringen.
2. Ich möchte gerne unter Linux ein Programm mit GUI entwickeln. Für Ruby gibt es da ja verschiendene Bindings (GTK,Gnome,Tcl,QT,...). Aufgrund dessen, das ich meistens KDE verwende, tendiere ich zu QT. Außerdem schien mir die Programmierung der GTK Beispiele etwas umständlicher (ev. Geschmachssache).
Nun woltlte ich die QT-Bindings nach Anleitung installieren.
1. ruby setup.rb config [der ganze Schwanz mit Verzeichnispfaden]
2. ruby setup.rb setup
3. ruby setup.rb install
Als Meldung kam (freie Übersetzung):
qt2 konnte nicht gefunden werden. Verwende stattdessen QTDIR
Konnte Header Dateien für Ruby nicht finden. Abbruch.
Welcher Header sucht das Installationprogramm denn nun? Bei Schritt 1 habe ich extra die korrekten Pfade angegeben.
Ich habe Ruby 1.6.6 (Mandrake 8.2 RC1 RPM), die GTK-Bindings und Gnome-Bindings. Beide Bindings funktionieren auch. Das QT-Binding habe ich übrigens von der Homepage des Autors.
Vielen Dank für jede Hilfe!
Alex
Ruby + QT
Re: Ruby + QT
Hi!
Ich habe zwar keine Ahnung von Ruby, aber das ganze klingt so, als benötigst du zum Kompilieren der QT-Bindings die Quellcodes von Ruby selbst! Das kenne ich auch von anderen Script-Sprachen her und würde mich nicht gross wundern.
Probier einfach mal, dir Ruby-Quellen zu installieren...
ciao,
Stephan
Ich habe zwar keine Ahnung von Ruby, aber das ganze klingt so, als benötigst du zum Kompilieren der QT-Bindings die Quellcodes von Ruby selbst! Das kenne ich auch von anderen Script-Sprachen her und würde mich nicht gross wundern.
Probier einfach mal, dir Ruby-Quellen zu installieren...
ciao,
Stephan
Re: Ruby + QT
Hi,
wenn du eine gute dokumentation zu deiner klasse ablieferst sinkt
die möglichkeit eine methode mit falschen parameter aufzurufen.
Parameter zur laufzeit überprüfen zB: parameter.instance_of?(classe)
testet auf true oder false ob der übergebene parameter der methode
eine instans der classe "classe" ist <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">.
Ein einfaches > parameter === object < müsste auch reichen.
regards
tHepLaYer
wenn du eine gute dokumentation zu deiner klasse ablieferst sinkt
die möglichkeit eine methode mit falschen parameter aufzurufen.
Parameter zur laufzeit überprüfen zB: parameter.instance_of?(classe)
testet auf true oder false ob der übergebene parameter der methode
eine instans der classe "classe" ist <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">.
Ein einfaches > parameter === object < müsste auch reichen.
regards
tHepLaYer