On Thu, 13 Nov 2003 01:05:37 +0000, Trent Rigsbee wrote:
> for ($count = 1; $count <= 5; $count++) {
>     print "$count\n";
> }

This is very C'ish.  In Perl we tend to:

  for ( 1..5 ) {
      print $_ . "\n";
      # sleep( 1 );
  }

Uncomment the sleep() thing if you want Perl to sleep for 1 second for
each iteration.  Try 'perldoc -f sleep' for more information on sleep().

> What I wanted to do was to make each number appear in sequence like you
> see in a countdown (or up, in this case) instead of all on the screen at
> once.

I'm not sure what you really mean, but if you want to replace the previous
number with the new one, you need to send some backspaces (\b) to STDOUT;

  my $from =  1;
  my $to   = 60;
  my $prev =  0;

  $| = 1; # We don't want to buffer the output

  for ( $from .. $to ) {
      print $_;
      sleep( 1 );
      print "\b" x length($prev);
      $prev = $_;
  }

If you really need your application to display some information on its
progress, you really should check out Term::ProgressBar on CPAN:

  http://www.cpan.org/

> Also, any methods or ideas on how to approach creating code in general?

1. Learn Perl.
2. Try to do something.
3. If #2 fails, read any documentation you can find.
4. comp.lang.perl.misc


-- 
Tore Aursand <[EMAIL PROTECTED]>


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

Reply via email to