Basset::Machine

Basset::Machine is a Perl module used to state machines.
Download

Basset::Machine Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Jim Thomason
  • Publisher web site:
  • http://search.cpan.org/~jimt/Basset-1.04/lib/Basset/Machine.pm

Basset::Machine Tags


Basset::Machine Description

Basset::Machine is a Perl module used to state machines. Basset::Machine is a Perl module used to state machines.SYNOPSISAn example is best. Let's try a simple one. package My::Machine; use Basset::Object; Basset::Object->inherits(__PACKAGE__, 'machine'); sub start { return shift->state('login'); } sub login { my $self = shift; my $heap = $self->heap; if ($heap->{'loggedin'}) { return $self->state('success'); } else { return $self->state('prompt'); } } sub prompt { my $self = shift; print "Please enter your username (must be 'bob'): "; chomp(my $name = ); $self->{'heap'}->{'loggedin'} = 1 if $name eq 'bob'; return $self->state('login'); } sub success { my $self = shift; print "You are logged inn"; return $self->terminate; } 1; --- #!/usr/bin/perl use My::Machine; My::Machine->execute; Requirements: · Perl


Basset::Machine Related Software