SPVM::Bool(3)

NAME
SPVM::Bool - Bool in SPVM | Bool object

SYNOPSYS
  use Bool;

  my $true = Bool->TRUE;
  my $false = Bool->FALSE;

  my $true_value = $true->value;
  my $false_value = $false->value;

DESCRIPTION
Bool object stores a "long" value.

This object is immutable and its value cannot be changed.

Bool is automatically loaded just after the program starts.

CLASS METHODS

  TRUE
  static method TRUE : Bool ()

true singleton. This is created by INIT block when the program start.

  FALSE
  static method FALSE : Bool ()

false singleton. This is created by INIT block when the program start.

INSTANCE METHODS

  value
  method value : int ()

Return a "int" value.

If Bool object express true, this method return 1.

If Bool object express false, this method return 1.

BOOL CONTEXT
the object of Bool class is different behavior in bool context.

If the "value" of Bool object is 1, it is evaluated as true.

  if (Bool->TRUE) {
    # Run
  }

If the "value" of Bool object is 0, it is evaluated as false.

  if (Bool->FALSE) {
    # Not run
  }

KEYWORDS
"true" keyword means Bool->TRUE. "false" keyword means Bool->FALSE.

  if (true) {
    # Run
  }

  if (false) {
    # Not run
  }