Re: Defining a parameterized subtype

[email protected] (Stevan Little)
Newsgroups perl.moose
Message-ID <[email protected]>
Guillaume,

Take a look at how the Maybe[`a] type is implemented (on line 615 of  
Moose::Util::TypeConstraints) and use that as a guide.

Currently there is no clean, or easy way to do this though, you are  
stepping into new territory.

- Stevan

On Jul 14, 2008, at 5:16 PM, Guillaume Rousse wrote:
> Hello list.
>
> I'd like to define my own parameterized ClassName subtype, to  
> enforce inheritance from a given class. Something more generic than
>
> subtype 'FooClassName'
>     => as 'ClassName'
>     => where { $_->isa('Foo') };
>
> subtype 'BarClassName'
>     => as 'ClassName'
>     => where { $_->isa('Bar') };
>
> etc...
>
> I found a 'add_parameterizable_type' method in  
> Moose::Util::TypeConstraints, but not much details about to  
> retrieve the parameter in the constraint clause.
> -- 
> Guillaume Rousse
> Moyens Informatiques - INRIA Futurs
> Tel: 01 69 35 69 62
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.