Types::...ArrayRef(3)
β¨ NAME β¨
okay bestie, welcome to the manual page for Types::Standard::ArrayRef β the exporter utility for the ArrayRef type constraint. The man page title situation is Types::...ArrayRef(3), and this is a User Contributed Perl Documentation page, iykyk. π
π SYNOPSIS π
Lowkey the quickest way to get the vibe:
use Types::Standard -types;
# Normal way to validate an arrayref of integers.
#
ArrayRef->of( Int )->assert_valid( [ 1, 2, 3 ] );
use Types::Standard::ArrayRef Ints => { of => Int },
# Exported shortcut
#
assert_Ints [ 1, 2, 3 ];
π STATUS π
This module is not covered by the Type-Tiny stability policy. periodt.
π¦ DESCRIPTION π¦
This is mostly internal code, but it can also act as an exporter utility. So like, itβs lowkey a behind-the-scenes helper that can also show up to the group chat and export stuff for you. π
π Exports π
Types::Standard::ArrayRef can be used experimentally as an exporter. Obsessed with a lil experiment.
use Types::Standard 'Int';
use Types::Standard::ArrayRef Ints => { of => Int };
This will export the following functions into your namespace:
Intsis_Ints( $value )assert_Ints( $value )to_Ints( $value )
Multiple types can be exported at once:
use Types::Standard -types;
use Types::Standard::ArrayRef (
Ints => { of => Int },
Nums => { of => Num },
Strs => { of => Str },
);
assert_Ints [ 1, 2, 3 ]; # should not die
It's possible to further constrain the arrayref using where:
use Types::Standard::ArrayRef Ints => { of => Int, where => sub { ... } };
π BUGS π
Please report any bugs to https://github.com/tobyink/p5-type-tiny/issues. Slay a bug, help the ecosystem. π«Ά
π SEE ALSO π
Types::Standard. Thatβs the one. go read it bestie.
π AUTHOR π
Toby Inkster <tobyink@cpan.org>. Iconic. π
π COPYRIGHT AND LICENCE π
This software is copyright (c) 2013-2025 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
π DISCLAIMER OF WARRANTIES π
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
π cute sign-off time: this page is from perl v5.42.2, dated 2026-04-07, and its man page name is Types::...ArrayRef(3). bye bestie, go validate those arrayrefs! π«Άβ¨
π¦ where this page comes from
- alpine 3.24: perl-type-tiny-doc 2.010001-r0 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms