method name

Documentation for method name assembled from the following types:

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␤»

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 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 Routine

From Routine

(Routine) method name

method name(Routine:D: --> Str:D)

Returns the name of the sub or method.

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 Variable

From Variable

(Variable) method name

method name(Variable:D: str)

Returns the name of the variable, including the sigil.

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.

role Systemic

From Systemic

(Systemic) method name

Instance method returning the name of the object.

role Encoding

From Encoding

(Encoding) method name

method name(--> Str)

Abstract method that would return the primary name of the encoding.

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␤»

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 Metamodel::DefiniteHOW

From Metamodel::DefiniteHOW

(Metamodel::DefiniteHOW) method name

method name($definite_type)

Returns the name of a definite type.

class Encoding::Registry

From Encoding::Registry

(Encoding::Registry) method name

method register(Encoding $enc --> Nil)

Register a new Encoding.

class Pod::Block::Named

From Pod::Block::Named

(Pod::Block::Named) method name

method name(--> Str:D)

Returns the name of the block.

class X::Signature::NameClash

From X::Signature::NameClash

(X::Signature::NameClash) method name

method name(--> Str:D)

Returns the name that was used for more than one parameter.

class X::Attribute::NoPackage

From X::Attribute::NoPackage

(X::Attribute::NoPackage) method name

method name(--> Str:D)

Returns the name of the attribute

class X::Attribute::Required

From X::Attribute::Required

(X::Attribute::Required) method name

method name(--> Str:D)

Returns the name of the attribute.

class X::Attribute::Package

From X::Attribute::Package

(X::Attribute::Package) method name

method name(--> Str:D)

Returns the name of the attribute that triggered this error.

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::Bind::NativeType

From X::Bind::NativeType

(X::Bind::NativeType) method name

method name(--> Str:D)

Returns the name of the variable.

class X::IO::Symlink

From X::IO::Symlink

(X::IO::Symlink) method name

Returns the path that symlink failed to create.

class X::IO::Link

From X::IO::Link

(X::IO::Link) method name

Returns the name of the link that could not be created.