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

FreeBSD Manual Pages

  
 
  

home | help
Moose::Meta::AttributeUsertContributedePerlADocubute::Native::Trait::String(3)

NAME
       Moose::Meta::Attribute::Native::Trait::String - Helper trait for	Str
       attributes

VERSION
       version 2.2005

SYNOPSIS
	 package MyHomePage;
	 use Moose;

	 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");

DESCRIPTION
       This trait provides native delegation methods for strings.

DEFAULT	TYPE
       If you don't provide an "isa" value for your attribute, it will default
       to "Str".

PROVIDED METHODS
       o   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.	This method returns
	   the new value.

	   This	method does not	accept any arguments.

       o   append($string)

	   Appends to the string, like ".=", and returns the new value.

	   This	method requires	a single argument.

       o   prepend($string)

	   Prepends to the string and returns the new value.

	   This	method requires	a single argument.

       o   replace($pattern, $replacement)

	   Performs a regexp substitution ("s" in perlop). There is no way to
	   provide the "g" flag, but code references will be accepted for the
	   replacement,	causing	the regex to be	modified with a	single "e".
	   "/smxi" can be applied using	the "qr" operator. This	method returns
	   the new value.

	   This	method requires	two arguments.

       o   match($pattern)

	   Runs	the regex against the string and returns the matching
	   value(s).

	   This	method requires	a single argument.

       o   chop

	   Just	like "chop" in perlfunc. This method returns the chopped
	   character.

	   This	method does not	accept any arguments.

       o   chomp

	   Just	like "chomp" in	perlfunc. This method returns the number of
	   characters removed.

	   This	method does not	accept any arguments.

       o   clear

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

	   This	method does not	have a defined return value.

	   This	method does not	accept any arguments.

       o   length

	   Just	like "length" in perlfunc, returns the length of the string.

       o   substr

	   This	acts just like "substr"	in perlfunc. When called as a writer,
	   it returns the substring that was replaced, just like the Perl
	   builtin.

	   This	method requires	at least one argument, and accepts no more
	   than	three.

BUGS
       See "BUGS" in Moose for details on reporting bugs.

AUTHORS
       o   Stevan Little <stevan.little@iinteractive.com>

       o   Dave	Rolsky <autarch@urth.org>

       o   Jesse Luehrs	<doy@tozt.net>

       o   Shawn M Moore <code@sartak.org>

       o   xxxx	x<section>xx'xx	(Yuval Kogman) <nothingmuch@woobling.org>

       o   Karen Etheridge <ether@cpan.org>

       o   Florian Ragwitz <rafl@debian.org>

       o   Hans	Dieter Pearcey <hdp@weftsoar.net>

       o   Chris Prather <chris@prather.org>

       o   Matt	S Trout	<mst@shadowcat.co.uk>

COPYRIGHT AND LICENSE
       This software is	copyright (c) 2006 by Infinity Interactive, Inc.

       This is free software; you can redistribute it and/or modify it under
       the same	terms as the Perl 5 programming	language system	itself.

perl v5.24.1		      Moose::Meta::Attribute::Native::Trait::String(3)

NAME | VERSION | SYNOPSIS | DESCRIPTION | DEFAULT TYPE | PROVIDED METHODS | BUGS | AUTHORS | COPYRIGHT AND LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Moose::Meta::Attribute::Native::Trait::String&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help