Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Perl/CGI » routine

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.06.2006, 15:34 Uhr
Lensflare



wie kann ich einen script in einen anderen einfügen damit ich immer die selbe routine und eine funktion nutzen kann?

in C/C++ würde das so aussehen:

C++:
//sub.cpp
void routine() { /*...*/ };
void funktion(int i) { /*...*/ };


//main.cpp
#include "sub.cpp"

int main()
{
  routine();
  
  funktion(1);
  funktion(2);
  funktion(3);
  //...
}



ich hab bei einer perl-dokumentation etwas mit "sub" gefunden aber ich weiss nicht ob es das ist, was ich brauche.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.06.2006, 16:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


www.comp.leeds.ac.uk/Perl/subroutines.html
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.06.2006, 18:29 Uhr
Lensflare



danke.

ich will diese subroutinen noch in eine extra datei schreiben, weil ich viele scripte habe, die diese subroutinen brauchen

ich habe auf der seite leider nichts finden können, was zeigt wie man das macht
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.06.2006, 19:17 Uhr
Pler
Einer von Vielen
(Operator)


Dazu lagerst du das ganze in ein .pm aus.
Der J-jayz-Z hat mal was dazu geschrieben:
http://perl-tutor.de/cgi-bin/perl_index.pl
Leider scheinen die einzelnen Seiten nicht mehr richtig verlinkt zu sein. Ich werd ihm gleich mal schreiben...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.06.2006, 19:48 Uhr
Lensflare



Gibt es da nicht soetwas wie "include"?
Eigentlich müsste es dann egal sein, was für eine Endung die Datei hat.
Oder meinst du etwas anderes mit .pm ?
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.06.2006, 19:59 Uhr
Pler
Einer von Vielen
(Operator)


Naja, es ist zumindest Konvention, dass die Module mit .pm enden. Ich habe noch nie was anderes gesehen.
Die Datei heist dann zum Beispiel datei.pm.
Und in dem Programm wo du sie nutzen willst musst du
use datei;
schreiben.
Ohne .pm eben.
use ist also mit dem include zu vergleichen und wird dir sicher schon mal über den weg gelaufen sein.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.06.2006, 02:08 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)



Zitat von Pler:
Leider scheinen die einzelnen Seiten nicht mehr richtig verlinkt zu sein. Ich werd ihm gleich mal schreiben...


Hmm, ich hab das cgi-bin abgeschafft. Es geht ohne einwandfrei: http://perl-tutor.de/
Ein script direkt in ein anderes einzubinden ist nicht machbar, das ich ähnlich wie *.hpp und *.cpp files in C++. Die *.pm files stehen für "Perl Modules". Also Module, die nur subroutinen enthalten, die man dann eben mit use "foo.pm"; oder require "foo.pm"; einbindet. Wobei die Dateien nur in den Ordnern gesucht werden, die in dem Array @INC vorhanden sind ...
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
07.06.2006, 14:10 Uhr
Lensflare



danke, ich werde es mal ausprobieren.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
07.06.2006, 15:39 Uhr
Lensflare



Es funktioniert alles wunderbar.
Übergabeparameter und Rückgabewerte.

Vielen Dank.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Perl/CGI ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: