Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



Attribute::Params::Validate(3)       User Contributed Perl Documentation      Attribute::Params::Validate(3)



SYNOPSIS
         use Attribute::Params::Validate qw(:all);

         # takes named params (hash or hashref)
         # foo is mandatory, bar is optional
         sub foo : Validate( foo => 1, bar => 0 )
         {
             ...
         }

         # takes positional params
         # first two are mandatory, third is optional
         sub bar : ValidatePos( 1, 1, 0 )
         {
             ...
         }

         # for some reason Perl insists that the entire attribute be on one line
         sub foo2 : Validate( foo => { type => ARRAYREF }, bar => { can => [ 'print', 'flush', 'frobnicate' ] }, baz => { type => SCALAR, callbacks => { 'numbers only' => sub { shift() =~ /^\d+$/ }, 'less than 90' => sub { shift() < 90 } } } )
         {
             ...
         }

         # note that this is marked as a method.  This is very important!
         sub baz : Validate( foo => { type => ARRAYREF }, bar => { isa => 'Frobnicator' } ) method
         {
             ...
         }

DESCRIPTION
       The Attribute::Params::Validate module allows you to validate method or function call parameters just
       like Params::Validate does.  However, this module allows you to specify your validation spec as an
       attribute, rather than by calling the "validate" routine.

       Please see Params::Validate for more information on how you can specify what validation is performed.

   EXPORT
       This module exports everything that Params::Validate does except for the "validate" and
       "validate_pos" subroutines.

   ATTRIBUTES
          Validate

           This attribute corresponds to the "validate" subroutine in Params::Validate.

          ValidatePos

           This attribute corresponds to the "validate_pos" subroutine in Params::Validate.

   OO
       If you are using this module to mark methods for validation, as opposed to subroutines, it is crucial
       that you mark these methods with the ":method" attribute, as well as the "Validate" or "ValidatePos"
       attribute.

       If you do not do this, then the object or class used in the method call will be passed to the
       validation routines, which is probably not what you want.

   CAVEATS
       You must put all the arguments to the "Validate" or "ValidatePos" attribute on a single line, or Perl
       will complain.

SEE ALSO
       Params::Validate



perl v5.16.2                                     2013-08-25                   Attribute::Params::Validate(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.