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

Anonymous function called in forbidden scalar context

by vit (Pilgrim)
on Sep 30, 2011 at 15:21 UTC ( #928833=perlquestion: print w/replies, xml ) Need Help??
vit has asked for the wisdom of the Perl Monks concerning the following question:

Dear Monks,
After starting using Parallel::ForkManager I am getting
Anonymous function called in forbidden scalar context; faulting at c:/ +ActivePerl/site/lib/Lingua/EN/ line 199
in Lingua::EN::Tagger in the following place:
sub add_tags { my ( $self, $text ) = @_; return unless $self->_valid_text( $text ); my @text = $self->_clean_text( $text ); my $t = $self->{'current_tag'}; # shortcut ### I am getting this in this line: ####### my ( @tags ) = map { $t = $self->_assign_tag( $t, $self->_clean_wor +d( $_ )) || $self->{'unknown_word_tag'} || 'nn' +; "<$t>$_</$t>" } @text; $self->{'current_tag'} = $t; $self->_reset; return join ' ', @tags; }
I printed out @text and it is fine. It may not be directly related to using Parallel::ForkManager. Data is correctly passed to tagger.
So what can cause this error? Any thoughts?

Replies are listed 'Best First'.
Re: Anonymous function called in forbidden scalar context
by choroba (Chancellor) on Sep 30, 2011 at 15:36 UTC
    Are you (or your modules) using Memoize? Google returns many hits with this module.
        Are you sure? From the source:

        package Lingua::EN::Tagger; our $VERSION = '0.16'; use warnings; use strict; use Carp; use File::Spec; use FileHandle; use HTML::TokeParser; use Lingua::Stem::En; use Memoize; use Storable;

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://928833]
Approved by planetscape
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (4)
As of 2017-09-20 20:42 GMT
Find Nodes?
    Voting Booth?
    During the recent solar eclipse, I:

    Results (239 votes). Check out past polls.