$next_emitter = $current_emitter->transition(); print $next_emitter->emit() . "\n"; #### Can't locate object method "emit" via package "Emitter=HASH(0x1016c9c0)" (perhaps you forgot to load "Emitter=HASH(0x1016c9c0)"?) at HMM/ODCRollGenerator.pm line 100. #### ref($an_emitter->transition()); #### ref($an_emitter) #### sub transitions { my $self = shift; if (@_) { $self->{TRANSITIONS} = shift; &_build_prob_table($self); } return $self->{TRANSITIONS}; } #### $self->{START} = Emitter->new(); $self->{FAIR} = Emitter->new(); $self->{LOADED} = Emitter->new(); ... $self->{START}->transitions( { $self->{FAIR} => 0.5, $self->{LOADED} => 0.5 } );