method name
Documentation for method name
assembled from the following types:
class Scalar
From Scalar
(Scalar) method name
method name(Scalar:D: --> Str)
Returns the name associated with the container.
Example:
my $x = 42; say $x.VAR.name; # OUTPUT: «$x»
class X::Attribute::NoPackage
(X::Attribute::NoPackage) method name
method name(--> Str:D)
Returns the name of the attribute
class X::Attribute::Package
(X::Attribute::Package) method name
method name(--> Str:D)
Returns the name of the attribute that triggered this error.
class X::Attribute::Required
(X::Attribute::Required) method name
method name(--> Str:D)
Returns the name of the attribute.
class X::Bind::NativeType
From X::Bind::NativeType
(X::Bind::NativeType) method name
method name(--> Str:D)
Returns the name of the variable.
class X::Dynamic::NotFound
From X::Dynamic::NotFound
(X::Dynamic::NotFound) method name
method name(--> Str:D)
Returns the name of the variable that has not been found.
class X::IO::Link
From X::IO::Link
(X::IO::Link) method name
Returns the name of the link that could not be created.
class X::IO::Symlink
From X::IO::Symlink
(X::IO::Symlink) method name
Returns the path that symlink failed to create.
class X::Signature::NameClash
(X::Signature::NameClash) method name
method name(--> Str:D)
Returns the name that was used for more than one parameter.
class ForeignCode
From ForeignCode
(ForeignCode) method name
method name()
Returns the name of the enclosed code, or <anon>
if it has not received any.
class Encoding::Registry
From Encoding::Registry
(Encoding::Registry) method name
method register(Encoding $enc --> Nil)
Register a new Encoding.
class Variable
From Variable
(Variable) method name
method name(Variable:D: str)
Returns the name of the variable, including the sigil.
class Label
From Label
(Label) method name
Defined as:
method name()
Not terribly useful, returns the name of the defined label:
A: while True { say A.name; # OUTPUT: «A» last A; }
class Pod::Block::Named
From Pod::Block::Named
(Pod::Block::Named) method name
method name(--> Str:D)
Returns the name of the block.
role Systemic
From Systemic
(Systemic) method name
Instance method returning the name of the object.
class Routine
From Routine
(Routine) method name
method name(Routine:D: --> Str:D)
Returns the name of the sub or method.
class Metamodel::DefiniteHOW
(Metamodel::DefiniteHOW) method name
method name($definite_type)
Returns the name of a definite type.
role Metamodel::Naming
From Metamodel::Naming
(Metamodel::Naming) method name
method name($type)
Returns the name of the metaobject, if any.
say 42.^name; # OUTPUT: «Int»
class Thread
From Thread
(Thread) method name
method name(Thread:D: --> Str:D)
Returns the user defined string, which can optionally be set during object creation in order to identify the Thread
, or '<anon>' if no such string was specified.
my $t1 = Thread.new(code => { for 1..5 -> $v { say $v }}); my $t2 = Thread.new(code => { for 1..5 -> $v { say $v }}, name => 'my thread'); say $t1.name; # OUTPUT: «<anon>» say $t2.name; # OUTPUT: «my thread»
role Encoding
From Encoding
(Encoding) method name
method name(--> Str)
Abstract method that would return the primary name of the encoding.
class Parameter
From Parameter
(Parameter) method name
Returns the variable name, which includes all sigils and twigils. This name is used internally when applied to code, or in a declaration to determine the declared the name. This name is not necessarily usable by a caller – if it is, it will also appear as an alias. Often, the name will be chosen descriptively as a form of self-documentation.
If the parameter is anonymous, Nil
will be returned.
class Attribute
From Attribute
(Attribute) method name
Defined as:
method name(Attribute:D: --> Str:D)
Returns the name of the attribute. Note that this is always the private name, so if an attribute is declared as has $.a
, the name returned is $!a
.
class Foo { has @!bar; } my $a = Foo.^attributes(:local)[0]; say $a.name; # OUTPUT: «@!bar»