---
name: "Data::Perl::Role::Code"
section: "3pm"
platform: "linux"
package: "perl-data-perl"
version: "0.002011-8"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Data::Perl::Role::Code"
---

# Data::Perl::Role::Code(3pm)

Wrapping class for Perl coderefs.

## NAME

Data::Perl::Role::Code - Wrapping class for Perl coderefs.

## VERSION

version 0.002011

## SYNOPSIS

```
  use Data::Perl qw/code/;
  my $code = code(sub { 'Foo'} );
  $code->execute(); # returns 'Foo';
```

## DESCRIPTION

This class provides a wrapper and methods for interacting with Perl coderefs.

## PROVIDED METHODS

- **new($coderef)**

  Constructs a new Data::Perl::Code object, initialized to `$coderef` as passed in, and returns it.

- **execute(@args)**

  Calls the coderef with the given args.

- **execute\_method(@args)**

  Calls the coderef with the the instance as invocant and given args. **This is** **currently disabled and triggers a die due to implementation details yet to be** **resolved.**

## SEE ALSO

- •

  Data::Perl

- •

  MooX::HandlesVia

## AUTHOR

Matthew Phillips \<mattp@cpan.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2020 by Matthew Phillips \<mattp@cpan.org\>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
