Thread funktionen aus eigenem Modul einbinden (16 answers)
Opened by supersucker at 2005-04-26 18:43

supersucker
 2005-04-27 18:26
#54239 #54239
User since
2005-03-17
118 Artikel
BenutzerIn
[default_avatar]
danke für die zahlreichen antworten, jetzt bin ich allerdings etwas verwirrt.......:-)

@sesth:

Quote
Versuche es mal mit
Code: (dl )
use FRAG_LIB;

und benenne Dein Modul in FRAG_LIB.pm um.


klappt nicht, da meldet mir eclipse einen syntaxfehler

@pKai :

Quote

Was spricht eigentlich dagegen die sub rad2deg von Math::Trig zu verwenden?


nichts, nur ist die funktion so klein, dass es schneller ging die selber zu schreiben, als das modul einzubinden.....:-)
diese funktion an sich ist nicht wirklich notwendig, aber ich hab noch viele andere selbstgeschriebene funktionen die ich gerne auslagern würde.....

Was ich jetzt gemacht hab, ist folgendes:
hab mein Modul jetzt STUFF.pm genannt (ich weiss, sehr aussagekräftig..)

und dass dann mit:

Code: (dl )
use STUFF.pm


in den scripts eingebunden, dass ist soweit auch ok (und die "1;" hab ich auch hinzugefügt)

hab jetzt versucht, die methode in den scripts folgendermaßen aufzurufen:

Code: (dl )
1
2
my$tralala = STUFF::RadToDegree($halali)
my$tralala = STUFF->RadToDegree($halali)


mach ich das mit dem arrow-operator krieg ich immer das gleiche ergebnis, nämlich null, ich hab von obiektorientierter programmierung unter perl keine ahnung, aber ich vermute mal dass ich mit dem arrow-operator eine objektmethode aufrufe, was natürlich nicht hinhauen kann, da ich ja auch keine klasse habe

mache ich es mit "::" kriege ich die fehlermeldung das ich die methode mit zu vielen argumenten, dass wird der fehler sein, den pkai unten schon erwähnt hat...

meine frage nun:

wie muss ich denn die methode RadToDegree im modul ändern, damit das klappt? Hab bisher in perl alle parameterübergaben mit
Code: (dl )
shift @_;

gemacht....
müsste dann die radtodegree - funktion im modul etwa so
Code: (dl )
1
2
3
4
sub RadToDegree($argument)
{
return (($argument * 180)/ Math::Trig->pi());
}

aussehen? (kann ich grad nicht testen, weil ich auf arbeit bin, und nix dabei hab)

danke!!

View full thread funktionen aus eigenem Modul einbinden