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::Str - Helper trait for Str attributes

Description

       This module provides a simple string attribute, to which mutating string operations can be applied more
       easily (no need to make an lvalue attribute metaclass or use temporary variables). Additional methods are
       provided for completion.

Methods

metamethod_provider_classhelper_type

Name

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

Provided Methods

       These methods are implemented in MouseX::NativeTraits::MethodProvider::Str. It is important to note that
       all those methods do in place modification of the value stored in the attribute.

       inc Increments  the  value stored in this slot using the magical string autoincrement operator. Note that
           Perl doesn't provide analogous behavior in "--", so "dec" is not available.

       append($string)
           Append a string, like ".=".

       prepend($string)
           Prepend a string.

       replace($pattern,$replacement)
           Performs a regexp substitution ("s"  in  perlop).   A  code  references  will  be  accepted  for  the
           replacement,  causing  the  regexp to be modified with a single "e". "/smxi" can be applied using the
           "qr" operator.

       replace($pattern,$replacement)
           Performs a regexp substitution ("s" in perlop) with the "g" flag.  A code references will be accepted
           for the replacement, causing the regexp to be modified with a single  "e".  "/smxi"  can  be  applied
           using the "qr" operator.

       match($pattern)
           Like "replace" but without the replacement. Provided mostly for completeness.

       chop
           "chop" in perlfunc

       chomp
           "chomp" in perlfunc

       clear
           Sets the string to the empty string (not the value passed to "default").

       length
           "length" in perlfunc

       substr
           "substr"  in perlfunc. We go to some lengths to match the different functionality based on "substr"'s
           arity.

See Also

       MouseX::NativeTraits

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

Synopsis

         package MyHomePage;
         use Mouse;

         has 'text' => (
             traits    => ['String'],
             is        => 'rw',
             isa       => 'Str',
             default   => q{},
             handles   => {
                 add_text     => 'append',
                 replace_text => 'replace',
             },
         );

         my $page = MyHomePage->new();
         $page->add_text("foo"); # same as $page->text($page->text . "foo");

See Also