Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Re: Use of uninitialized value in formline?

by w-ber (Hermit)
on Mar 05, 2007 at 14:50 UTC ( #603220=note: print w/ replies, xml ) Need Help??


in reply to Use of uninitialized value in formline?

I get warnings if I use -w. Unfortunately, I know little about formatted output, but do try this one:

my @a = qw/one/; $~ = "TEST"; write; format TEST = ---+++--- a: @* ~~ shift @a --------- .

Output with Perl 5.8.8:

Use of uninitialized value in formline at p.pl line 10. ---+++--- a: one ---------

My guess is that write wants to print one more line than there are data elements for. In your first example, this happens four times, because after the row

a: one two three

the array contains only two elements. write tries to shift three, and you get your first "uninitialized value" warning. Then write tries to print one line more, but the array is exhausted of elements, and you get thus three more warnings. In my shorter example, there is only one warning, because each line contains only one shift.

I have no clue whether this is a bug or a feature. I can remember using formatted output only once in my life, and that was years ago.

--
print "Just Another Perl Adept\n";


Comment on Re: Use of uninitialized value in formline?
Select or Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (11)
As of 2014-07-30 18:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (239 votes), past polls