Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Perl > Question from perl newbie

Reply
Thread Tools

Question from perl newbie

 
 
Victor
Guest
Posts: n/a
 
      12-15-2006
I downloaded and installed Perl, seemingly in a successful manner to a
Windows XP computer. then I wrote the following code to a file,
Example_4_1.pl:

#! ..\bin\perl -w
$DNA = 'abc' ;
print $DNA ;
exit ;


Then, I run:

> perl Example_4_1.pl


The program seems to run without complaints, yet I don't see the output of
the print statement. What do I need to do to be able to see the output?

Thanks,
Victor


 
Reply With Quote
 
 
 
 
Skeleton Man
Guest
Posts: n/a
 
      12-15-2006
>The program seems to run without complaints, yet I don't see the output of
>the print statement. What do I need to do to be able to see the output?


Are you running it from a dos window or start -> run -> "perl
Example_4_1.pl" ? If you try the latter the window will close immediately
after the script finishes, hence you won't see the output.. You will want
to fire a dos prompt and from there you can run "perl Example_4_1.pl"..

Regards,
Chris


 
Reply With Quote
 
 
 
 
Jürgen Exner
Guest
Posts: n/a
 
      12-18-2006
[X-Post and follow-up to CLPM because CLP has been a zombie for many years,
please see the FAQ]

Victor wrote:
> I downloaded and installed Perl, seemingly in a successful manner to a
> Windows XP computer. then I wrote the following code to a file,
> Example_4_1.pl:
>
> #! ..\bin\perl -w


Windows doesn't care about the shebang line. You can just as well leave it
out.
The command line option -w is outdated. It is better to use
use warnings;
instead.

> $DNA = 'abc' ;
> print $DNA ;
> exit ;


If exit is the last statement and you are not returning any special value
then you may just as well omit it.

> Then, I run:
>
>> perl Example_4_1.pl


Normally your Perl installation should have associated the .pl extension
with the Perl interpreter, such that you can run any Perl program by just
typing its name without calling the interpreter directly.

Example_4_1.pl

> The program seems to run without complaints, yet I don't see the
> output of the print statement. What do I need to do to be able to
> see the output?


That is weird. There is nothing wrong with your Perl code.
Maybe someone in CLPM knowns.

jue


 
Reply With Quote
 
Roy Jaffray
Guest
Posts: n/a
 
      02-16-2007

am a newbie as well .. with exactly the same problem.

I have a file called "helloworld.pl". When it wouldnt put out any output
using <stdin> I decided to try to create and open a file and write to that.

____helloworld.pl________________________________
open(geo,">perltest.txt") or die ("Cannot Open perltest.txt");


for ($loop_index =1; $loop_index <=5; $loop_index++)
{
Print geo "hello world!\n"
}
Print "there!\n\n\n"
close (geo);
print "Press <enter> to continue" ;
<stdin>;
_____________________________________________
I then double clicked on the name and got the dos flicker .. but no file was
created.

so problem continues ... (new computer Windows XP .. and newly downloaded
ActivePerl seemingly sucessfully installed. )

Roy bramblet @ telus.net remove spaces.

----- Original Message -----
From: "Jürgen Exner" <>
Newsgroups: comp.lang.perl,comp.lang.perl.misc
Sent: Monday, December 18, 2006 8:05 AM
Subject: Re: Question from perl newbie


> [X-Post and follow-up to CLPM because CLP has been a zombie for many
> years, please see the FAQ]
>
> Victor wrote:
>> I downloaded and installed Perl, seemingly in a successful manner to a
>> Windows XP computer. then I wrote the following code to a file,
>> Example_4_1.pl:
>>
>> #! ..\bin\perl -w

>
> Windows doesn't care about the shebang line. You can just as well leave it
> out.
> The command line option -w is outdated. It is better to use
> use warnings;
> instead.
>
>> $DNA = 'abc' ;
>> print $DNA ;
>> exit ;

>
> If exit is the last statement and you are not returning any special value
> then you may just as well omit it.
>
>> Then, I run:
>>
>>> perl Example_4_1.pl

>
> Normally your Perl installation should have associated the .pl extension
> with the Perl interpreter, such that you can run any Perl program by just
> typing its name without calling the interpreter directly.
>
> Example_4_1.pl
>
>> The program seems to run without complaints, yet I don't see the
>> output of the print statement. What do I need to do to be able to
>> see the output?

>
> That is weird. There is nothing wrong with your Perl code.
> Maybe someone in CLPM knowns.
>
> jue
>



 
Reply With Quote
 
Jürgen Exner
Guest
Posts: n/a
 
      02-16-2007
Roy Jaffray wrote:
> am a newbie as well .. with exactly the same problem.
>
> I have a file called "helloworld.pl". When it wouldnt put out any
> output using <stdin> I decided to try to create and open a file and
> write to that.
> ____helloworld.pl________________________________


You are missing
use strict;
use warnings;

> open(geo,">perltest.txt") or die ("Cannot Open perltest.txt");


It would be better to include the reason why the open failed.
.... or die ("Cannot Open perltest.txt because $!");
>
> for ($loop_index =1; $loop_index <=5; $loop_index++)


What's wrong with
for $loop_index (1..5)
Much easier to read

> {
> Print geo "hello world!\n"


Where to you define the funtion Print()?

> }
> Print "there!\n\n\n"


Where do you define the function Print()?

> close (geo);
> print "Press <enter> to continue" ;
> <stdin>;
> _____________________________________________
> I then double clicked on the name and got the dos flicker .. but no
> file was created.


Well, yeah, sure. Why don't you fix that syntax error that perl is telling
you about?

String found where operator expected at C:\tmp\t.pl line 8, near "Print
"there!\
n\n\n""
(Do you need to predeclare Print?)
syntax error at C:\tmp\t.pl line 8, near "Print "there!\n\n\n""
Execution of C:\tmp\t.pl aborted due to compilation errors.

> so problem continues ... (new computer Windows XP .. and newly
> downloaded ActivePerl seemingly sucessfully installed. )


Irrelevant. Your Perl code has a syntax error. Of course it doesn't produce
anything because it never even passed the syntax check.

jue


 
Reply With Quote
 
Joe Smith
Guest
Posts: n/a
 
      02-18-2007
Roy Jaffray wrote:
> am a newbie as well .. with exactly the same problem.
>
> ____helloworld.pl________________________________


> I then double clicked on the name and got the dos flicker .. but no file was
> created.


Whenever clicking does not work, you should try running it from
the command line.

Start -> Run -> cmd
C:\> perl helloworld.pl

Fix the problems there first.
-Joe
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
FAQ 2.17 What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org? PerlFAQ Server Perl Misc 0 04-04-2011 10:00 PM
FAQ 1.4 What are Perl 4, Perl 5, or Perl 6? PerlFAQ Server Perl Misc 0 02-27-2011 11:00 PM
FAQ 2.17 What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org? PerlFAQ Server Perl Misc 0 02-03-2011 11:00 AM
FAQ 1.4 What are Perl 4, Perl 5, or Perl 6? PerlFAQ Server Perl Misc 0 01-23-2011 05:00 AM
Perl Help - Windows Perl script accessing a Unix perl Script dpackwood Perl 3 09-30-2003 02:56 AM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57