In X::Dynamic::NotFound§

See primary documentation in context for method name

method name(--> Str:D)

Returns the name of the variable that has not been found.

In Attribute§

See primary documentation in context for method name

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

In Label§

See primary documentation in context for method name

Not terribly useful, returns the name of the defined label:

A: while True {
  say A.name# OUTPUT: «A␤» 
  last A;
}

In Encoding::Registry§

See primary documentation in context for method name

method register(Encoding $enc --> Nil)

Register a new Encoding.

In Pod::Block::Named§

See primary documentation in context for method name

method name(--> Str:D)

Returns the name of the block.

In X::IO::Symlink§

See primary documentation in context for method name

Returns the path that symlink failed to create.

In Variable§

See primary documentation in context for method name

method name(Variable:D: str)

Returns the name of the variable, including the sigil.

In X::IO::Link§

See primary documentation in context for method name

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

In Routine§

See primary documentation in context for method name

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

Returns the name of the sub or method.

In Metamodel::DefiniteHOW§

See primary documentation in context for method name

method name($definite_type)

Returns the name of a definite type.

In X::Bind::NativeType§

See primary documentation in context for method name

method name(--> Str:D)

Returns the name of the variable.

In X::Attribute::NoPackage§

See primary documentation in context for method name

method name(--> Str:D)

Returns the name of the attribute

In X::Signature::NameClash§

See primary documentation in context for method name

method name(--> Str:D)

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

In Scalar§

See primary documentation in context for method name

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

Returns the name associated with the container.

Example:

my $x = 42;
say $x.VAR.name;                # OUTPUT: «$x␤»

In ForeignCode§

See primary documentation in context for method name

method name()

Returns the name of the enclosed code, or <anon> if it has not received any.

In role Systemic§

See primary documentation in context for method name

Instance method returning the name of the object.

In X::Attribute::Required§

See primary documentation in context for method name

method name(--> Str:D)

Returns the name of the attribute.

In X::Attribute::Package§

See primary documentation in context for method name

method name(--> Str:D)

Returns the name of the attribute that triggered this error.

In Parameter§

See primary documentation in context for method name

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

Returns the parameter 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, an empty string will be returned.

Note: Before Rakudo version 2020.08 the return value for an anonymous parameter was Nil.

my Signature $sig = :(Str $xBool);
say $sig.params[0].name;                 # OUTPUT: «$x␤» 
say $sig.params[1].name;                 # OUTPUT: «␤» 

In role Metamodel::Naming§

See primary documentation in context for method name

method name($type)

Returns the name of the metaobject, if any.

say 42.^name;       # OUTPUT: «Int␤»

In role Encoding§

See primary documentation in context for method name

method name(--> Str)

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

In Thread§

See primary documentation in context for 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␤»