The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Name

SPVM::Scope::Guard - Executing Callback at End of Scope

Usage

  use Scope::Guard;
  
  # Executing the callback at the end of the scope
  {
    Scope::Guard->new(method : void () {
      print "End of Scope\n";
    });
    
    print "Foo";
  }
  
  # With field definitions
  {
    my $value = 1;
    Scope::Guard->new([$value : int] method : void () {
      print "$value\n";
    });
    
    print "Foo";
  }

Description

The Scope::Guard class has the methods to execute a callback at the end of the scope.

Fields

callback

has callback : ro Callback;

A callback called at the end of the scope.

Class Methods

new

static method new : Scope::Guard ($callback : Callback);

Creates a new Scope::Guard object and returns it.

$callback is set to the "callback" field.

Exceptions:

$callback must be defined. Otherwise an exception is thrown.

Instance Methods

DESTROY

method DESTROY : void ();

Executes the "callback".

See Also

Scope::Guard

SPVM::Scope::Guard is a port of Perl's Scope::Guard to SPVM.

Copyright & License

Copyright (c) 2023 Yuki Kimoto

MIT License