my( $one, $two ) = @{ ($q->dequeue_dontwait)[0] };

works.

line 104: while ( my( $host, $ret ) = @{ ($q->dequeue_dontwait)[0] } ) {

throws:

thread failed to start: Can't use an undefined value as an ARRAY reference at 
lib/PolycomStatus.pm line 104

I'd be happy to share the whole module with you if you like (it's short but a scary 
mess).

Have you brought this up on p5p or should I file a perlbug?

-J

--
"Suppose you were an idiot. And suppose you were a member of Congress. But I repeat 
myself." -- Mark Twain

On Sun, 27 Oct 2002, Elizabeth Mattijsen wrote:

> At 10:41 AM 10/27/02 -1000, Joshua Hoblitt wrote:
>
> > > my( $one, $two ) = @{ ($q->dequeue_dontwait)[0] };
> >
> >This is causing a compile error for me. I tried just [] as well.
> >
> >[Sun Oct 27 10:31:57 2002] PolycomStatus.pm: syntax error at
> >PolycomStatus.pm line 104, near "->dequeue_dontwait["
> >[Sun Oct 27 10:31:57 2002] PolycomStatus.pm: PolycomStatus.pm had
> >compilation errors.
>
> You _must_ put parentheses around it first:
>
>    ($q->dequeue_dontwait)[0]
>
>
>  > while ( my( $host, $ret ) = @{ $q->dequeue_dontwait } ) {
>
> while ( my( $host, $ret ) = @{ ($q->dequeue_dontwait)[0] } ) {
>
> should work...
>
>
> Liz
>
>

Reply via email to