From: "Mystik gotan" <[EMAIL PROTECTED]>
> Hiya,
> 
> I got some basic Perl questions. Hope you don't mind answerring them?
> 
> 1) What is the use of just putting $var; on 1 line? Example:
> #!usr/bin/perl -wT
> 
> # some code
> $var;
> 
> Does this technique rescopes the variable?

No. It doesn't do anything. (Unless the $var variable is tie()d to 
something. See perltie manpage if feeling adventurous.)

> 2) Why is exit() or 1; used on the LAST line. I understand it being on
> some line when you need to exit. Also, exit() won't be too hard. I
> think (and I think I am possibly right), it exits because there are
> still some operations during. But why 1; on the end of the line? Does
> it wait for a true value of the whole script?

The exit() or exit(number) simply exits the script, no matter how 
deep in the function calls or loops you are.

The 
        1;
is used in modules or snipets of code that are supposed to be use()d, 
require()d or do()ne. The 1; tells Perl that the module/code was 
loaded fine.

This is because of a very rarely used feature ... if you use some 
conditional expression or a variable or something instead of the 1; 
then the expression would be evaluated and if it returns a false 
value Perl will exit with an error message. For example if the module 
only works under WinNT/Win2k/WinXP and not under Win9x it may end 
with something like:

        Win32::IsWinNT();

And if you try to use it under Win9x you'll get something like:

        .... did not return a true value at .... line ....

HTH, Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed 
to get drunk and croon as much as they like.
        -- Terry Pratchett in Sourcery


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to