On Mon, Mar 10, 2003 at 04:12:13PM +1100, Telford wrote:
> I've tried this on two different RH8.0 machines:
>
>
> #!/usr/bin/perl
>
> while(<>)
> {
> @x1 = split(/[\t\n ]+/, $_);
> foreach $token (@x1)
> {
> @x2 = split(/[,;]/, $token);
> }
> }
>
>
> Feed it almost any input and you get something like:
> Split loop at ./test line 8, <> line 1.
>
> I've seen a few other reports around of a similar error
> but no one has actually explained what causes it.
> There is no discussion in perldoc -f split that explains
> what might be generating this error and I'm scratching
> my head as to how to get around it.
I changed your program slightly (un-indented lines) so I could see what
might be going on:
#!/usr/bin/perl
while(<>)
{
@x1 = split(/[\t\n ]+/, $_);
print $., " ", scalar @x1, ": ";
foreach $token (@x1)
{
@x2 = split(/[,;]/, $token);
print scalar @x2;
}
print "\n";
}
But I could not find any input that gave the split loop error message.
The error message is mentioned in man perldiag but it just points you
to the perldoc -f split page. And as you said, this says nothing about
this error.
Could you provide an input line that creates the problem?
Cheers.
--
Norman Gaywood -- School of Mathematical and Computer Sciences
University of New England, Armidale, NSW 2351, Australia
[EMAIL PROTECTED] http://turing.une.edu.au/~norm
Phone: +61 2 6773 2412 Fax: +61 2 6773 3312
--
Psyche-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/psyche-list