logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on 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