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:

  • Ints
  • is_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. πŸ’œ

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