Thread Rückgabewert in Variable speichern??? (16 answers)
Opened by Tom at 2004-01-05 16:04

format_c
 2004-01-19 20:27
#667 #667
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Richtig. return funktioniert nur innerhalb einer Sub-Routine. Wenn du eine Datei mit require oder do einbindest, muss sie gezwungenermaßen 1 (true) zuzrückgeben, da sonst require bzw. do fehlschlagt und es einen Laufzeitfehler gibt. Das ist dir wahr scheinlich nicht aufgefallen, da du der Code in dem eingebundenen Script wahrscheinlich nicht ausschließlich aus subroutionen besteht, die nur ausgeführt werden wenn sie aufgerufen werden. Also hast du Code (Zeichen) in der einzubindenen Datei, also gibt sie true zurück. Sie wird so nicht 0 (false) zurückgeben.

Wenn du allerdings deinen Code ausschließlich in Subroutinen steckst sieht das eingebundene script etwa so aus.
Code: (dl )
1
2
3
4
5
use strict;

sub schagmichtot ($) {return 1 if $_[0] eq 'ok';}

1;# Damit unser require/do sein true bekommt.


und die sub schlagmichtot kannst du dann einfach aus dem einbindenden script aufrufen als wäre sie in der Datei selbst.

Ich hoffe ich habe dich jetzt nicht ganz verwirrt.

Gruß Alex

Edit: Außerdem gibt $var = login.cgi; einen klaren Syntaxfehler wenn du den String nicht quotest.\n\n

<!--EDIT|format_c|1074536934-->

View full thread Rückgabewert in Variable speichern???