Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re: calling subroutine inside loop - ERROR - subroutine executes only once

by Laurent_R (Canon)
on Dec 24, 2014 at 18:42 UTC ( [id://1111317]=note: print w/replies, xml ) Need Help??


in reply to calling subroutine inside loop - ERROR - subroutine executes only once

Hi, LanX has given you the reason why your code failed. You might have found out by yourself with more ease if you had used a more meaningful error message. Instead of:
chdir($corner) or die "\n $!\n";
You may want something like this:
chdir($corner) or die "\nCannot cd to $corner $!";
giving you more useful information on what failed. BTW, it is better not to put "\n" after $!, because you get more information if you don't. Consider these two one-liners:
$ perl -e 'my $c = "foobar.txt"; open my $FH, "<", $c or die "cannot +open $c $!"; ' cannot open foobar.txt No such file or directory at -e line 1. $ perl -e 'my $c = "foobar.txt"; open my $FH, "<", $c or die "cannot +open $c $!\n"; ' cannot open foobar.txt No such file or directory
As you can see, without the "\n", you get the code line number where the exception occurred (of course, this is not very useful in a one-liner, but quite practical with larger programs).

A small additional point is that the:

&loading_tsc;
syntax for calling a function has been superseded about 20 years ago and was replaced with:
loading_tsc(); # or: loading_tsc($param1, $param2);
The syntax with & may still be used, but only to obtain some special effects on the function call (by-passing prototypes). You are not using prototypes here (and they would not be very useful), so rather use the regular syntax with parens.

Replies are listed 'Best First'.
Re^2: calling subroutine inside loop - ERROR - subroutine executes only once
by kaushik9918 (Sexton) on Dec 30, 2014 at 07:20 UTC
    Thanks guys - I could get it to work . Was out for sometime, and just checked on your replies now. thanks again

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1111317]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others about the Monastery: (5)
As of 2024-03-29 13:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found