Consider this code:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#!/usr/local/bin/perl -w
$num = 234;
$line1 = "$num some text here";
$line2 = "$num ";  ## note the space after.

@array = ("$line1","$line2");

for (@array){
    $trimmed_line = (split(/^$num /,$_))[1];

   # ($trimmed_line = $_) =~ s/^$num //;

  print "\$trimmed_line = <$trimmed_line>\n";
}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Returns:
 ./sptest
 $trimmed_line = <some text here>
  Use of uninitialized value in concatenation (.) or string 
  at ./sptest line 13.
 $trimmed_line = <>

But if you use the commented line instead of the split line:

  ./sptest
  $trimmed_line = <some text here>
  $trimmed_line = <>


Either way, $line2 = ''; but the split way throws the error message.

Why is that?


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

Reply via email to