DEV Community

Cover image for Type library kura meets built-in class.
kobaken
kobaken

Posted on

Type library kura meets built-in class.

https://metacpan.org/pod/kura

The type library kura now possible to use the Perl with built-in class. This allows you to gather objects and types.

use v5.40;
use experimental 'class';

class Fruit {
    use Exporter 'import';
    use Types::Common -types;

    # kura meets built-in class!
    use kura Name => StrLength[1, 255];

    field $name :param :reader;

    ADJUST {
        Name->assert_valid($name);
    }
}

my $fruit = Fruit->new(name => ''); # Error!
Enter fullscreen mode Exit fullscreen mode

This is a unique feature of kura, that isn't possible with Type::Library.

Feel free to give it a try!


This article is for Japanese Perl Advent Calendar 2024

Top comments (0)