logo
Free, Micro AI Code Reviews That Run on Git Commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt

MouseX::NativeTraits::Num - Helper trait for Num attributes

Description

       This provides a simple numeric attribute, which supports most of the basic math operations.

Methods

metamethod_provider_classhelper_type

Name

       MouseX::NativeTraits::Num - Helper trait for Num attributes

Provided Methods

       It is important to note that all those methods do in place modification of the value stored in the
       attribute. These methods are implemented within this package.

       add($value)
           Adds the current value of the attribute to $value.

       sub($value)
           Subtracts $value from the current value of the attribute.

       mul($value)
           Multiplies the current value of the attribute by $value.

       div($value)
           Divides the current value of the attribute by $value.

       mod($value)
           Returns the current value of the attribute modulo $value.

       abs Sets the current value of the attribute to its absolute value.

See Also

       MouseX::NativeTraits

perl v5.34.0                                       2022-06-16                     MouseX::NativeTraits::Num(3pm)

Synopsis

         package Real;
         use Mouse;

         has 'integer' => (
             traits    => ['Number'],
             is        => 'ro',
             isa       => 'Num',
             default   => 5,
             handles   => {
                 set => 'set',
                 add => 'add',
                 sub => 'sub',
                 mul => 'mul',
                 div => 'div',
                 mod => 'mod',
                 abs => 'abs',
             },
         );

         my $real = Real->new();
         $real->add(5); # same as $real->integer($real->integer + 5);
         $real->sub(2); # same as $real->integer($real->integer - 2);

See Also