Joel wrote:
>
> If I was using one specific group of commands, Could I put them inside a
> variable, then just use the variable when I needed the commands instead of
> copying and pasting them?
>
> i.e.
> print "Hello world";
> if ($i == 50) {
> goto MAIN;
> }
> elsif ($t == 100) {
> goto SECONDARY;
> }
>
> as compared to
>
> $command =
> print "Hello world";
> if ($i == 50) {
> goto MAIN;
> }
> elsif ($t == 100) {
> goto SECONDARY;
> };
Hi Joel.
Both your question and your code suggest that you're not
thinking about your programming solution properly. I
don't think I've ever seen a Perl script that used 'goto'.
Not that is the Bad Thing that many people make out, it's
just usually a non-intuitive way of expressing a solution.
Also, what you describe is a subroutine, which is simply
a named piece of code. Have you come from programming BASIC
by any chance? In its earlier versions BASIC control flow
was entirely dependent on GOTO <line> and GOSUB <line>, as
it was based on the syntax of assembler languages.
I'd expect to do away with the labels and write something
like:
sub command {
print "Hello world";
if ($i == 50) {
:
}
elsif ($t == 100) {
:
}
}
I hope this helps. It would be useful to tell us more about
what you're trying do do.
Rob
to do.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>