Avatar billede perh Juniormester
31. august 2001 - 13:17 Der er 5 kommentarer og
1 løsning

kald af modul

Jeg vil gerne lægge dele af et script (forskellige formularer, der kaldes fra flere scripter) ud i et modul.
Jeg kan bare ikke få det til at virke:
jeg indsætter \"&formular1\" i hovedscriptet, så gemmer jeg koden til formular1 i et underbibliotek \"moduler\"  i et nyt script, formular1.pl og omslutter koden med
sub form1{ kode }
I hovedscriptet indsætter jeg øverst
require \"/moduler/form1.pl\"

Men jeg mangler noget for det virker ikke.

Jeg får en fejlmelding:
Error Message      : fatal error: Undefined subroutine &main::polskform called at ./melsted/melsted.pl line 748.


Hvad er det jeg mangler at sætte ind i modulet?
Avatar billede thomasledet Nybegynder
31. august 2001 - 14:38 #1
use ModuletNavn
Avatar billede thomasledet Nybegynder
31. august 2001 - 14:39 #2
hovsa... fik ikke lige ; med...
Avatar billede perh Juniormester
31. august 2001 - 15:14 #3
Jeg fik det faktisk til at virke sådan:
require \"form1.pl\";

men jeg kan ikke få det til at virke hvis form1.pl ligger i underbiblioteket /moduler/


det er måske bare et syntax spørgsmål, meget flovt: jeg ved ikke hvordan man skriver stien op og ned i perl?
Avatar billede thomasledet Nybegynder
31. august 2001 - 15:31 #4
use modules/modulnavn vil jeg gætte på... ellers så add dit dir (fulde dir) til @INC (gøres med push) - så burde det virke...
Avatar billede perh Juniormester
02. september 2001 - 11:09 #5
Jeg har prøvet at pushe:
push(@INC,/home/olsen/cgi-bin2/data/moduler);

giver en syntaksfejl efter \"olsen\"

push(@INC,\'/home/olsen/cgi-bin2/data/moduler\');

svaret er at \"moduler\" ikke findes i @INC

Jeg har også prøvet med http:-adressen i stedet for den absolutte adresse, duer ikke.

Hvordan pusher jeg så ind i @INC  ?
Avatar billede thomasledet Nybegynder
02. september 2001 - 14:00 #6
det skal være den absolutte adresse... du kan måske prøve med


push(@INC,\'./home/olsen/cgi-bin2/data/moduler\');
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester