in reply to Annoying 'Use of uninitialized value in concatenation' warning
If you want to make the undef value obvious in the output then you could:
use warnings; use strict; use 5.010; my @some_array = (1, 2, undef, 4, 5); for (my $ii = 0; $ii < scalar(@some_array); $ii++) { print "Value at position $ii: @{[$some_array[$ii] // '--undef--']} +\n"; }
Prints:
Value at position 0: 1 Value at position 1: 2 Value at position 2: --undef-- Value at position 3: 4 Value at position 4: 5
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Annoying 'Use of uninitialized value in concatenation' warning
by NoobForever (Initiate) on Feb 04, 2015 at 17:36 UTC | |
by AnomalousMonk (Archbishop) on Feb 04, 2015 at 18:00 UTC |