Yes, BASIC is the only programming I have ever done. All I can really
remember was PRINT, GOTO, and a variety of line numbers. I'm trying to write
a text adventure (Don't look at me like that, Perl is a general purpose
language!). I'm getting tired of writing large chunks of code that I reuse
the basic structure of and wouldn't mind an easier solution. I'll go look up
subroutines, allthough GOTO does just fine for me.

----- Original Message ----- 
From: "Rob Dixon" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, February 19, 2004 8:36 AM
Subject: Re: Could I put commands in a variable


> 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>
>
>
>

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to