Sub::DeferredPartial::Op::Nullary - Nullary operator (constant).


Sub-DeferredPartial documentation Contained in the Sub-DeferredPartial distribution.

Index


Code Index:

NAME

Top

Sub::DeferredPartial::Op::Nullary - Nullary operator (constant).

AUTHOR

Top

Steffen Goeldner <sgoeldner@cpan.org>

COPYRIGHT

Top


Sub-DeferredPartial documentation Contained in the Sub-DeferredPartial distribution.

package Sub::DeferredPartial::Op::Nullary;

our $VERSION = '0.01';

use Sub::DeferredPartial(); @ISA = 'Sub::DeferredPartial';
use Carp;

# -----------------------------------------------------------------------------
sub new
# -----------------------------------------------------------------------------
{
  my $class = shift;
  my $Op    = shift;

  bless { Op => $Op } => $class;
}
# -----------------------------------------------------------------------------
sub Apply
# -----------------------------------------------------------------------------
{
  my $self = shift;

  confess 'Apply not possible';
}
# -----------------------------------------------------------------------------
sub Eval
# -----------------------------------------------------------------------------
{
  my $self = shift;

  return $self->{Op};
}
# -----------------------------------------------------------------------------
sub Free
# -----------------------------------------------------------------------------
{
  my $self = shift;

  return {};
}
# -----------------------------------------------------------------------------
sub Describe
# -----------------------------------------------------------------------------
{
  my $self = shift;

  return "( $self->{Op} )";
}
# -----------------------------------------------------------------------------
1;