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 () {
"End of Scope\n"
;
});
"Foo"
;
}
# With field definitions
{
my
$value
= 1;
Scope::Guard->new([
$value
:
int
] method : void () {
"$value\n"
;
});
"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 "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