Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Declare::Constraints::UserlContributed:PerlsDocints::Simple::Library::Array(3)

NAME
       Declare::Constraints::Simple::Library::Array - Array Constraints

SYNOPSIS
	 # accept a list of pairs
	 my $pairs_validation =	IsArrayRef( HasArraySize(2,2) );

	 # integer => object pairs
	 my $pairs = And( OnEvenElements(IsInt),
			  OnOddElements(IsObject) );

	 # a three element array
	 my $tri = And(	HasArraySize(3,3),
			OnArrayElements(0, IsInt,
					1, IsDefined,
					2, IsClass) );

DESCRIPTION
       This module contains all	constraints that can be	applied	to array
       references.

CONSTRAINTS
   HasArraySize([$min, [$max]])
       With $min defaulting to 1. So a specification of

	 my $profile = HasArraySize;

       checks for at least one value. To force an exact	size of	the array,
       specify the same	values for both:

	 my $profile = HasArraySize(3, 3);

   OnArrayElements($key	=> $constraint,	$key =>	$constraint, ...)
       Applies the the $constraints to the corresponding $keys if they are
       present.	For required keys see "HasArraySize".

   OnEvenElements($constraint)
       Runs the	constraint on all even elements	of an array. See also
       "OnOddElements".

   OnOddElements($constraint)
       Runs the	constraint on all odd elements of an array. See	also
       "OnEvenElements".

SEE ALSO
       Declare::Constraints::Simple, Declare::Constraints::Simple::Library

AUTHOR
       Robert 'phaylon'	Sedlacek "<phaylon@dunkelheit.at>"

LICENSE	AND COPYRIGHT
       This module is free software, you can redistribute it and/or modify it
       under the same terms as perl itself.

perl v5.32.0		       Declare::Constraints::Simple::Library::Array(3)

NAME | SYNOPSIS | DESCRIPTION | CONSTRAINTS | SEE ALSO | AUTHOR | LICENSE AND COPYRIGHT

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Declare::Constraints::Simple::Library::Array&sektion=3&manpath=FreeBSD+12.2-RELEASE+and+Ports>

home | help