---
name: "Object::Pad::MOP::Slot"
section: "3pm"
platform: "linux"
package: "libobject-pad-perl"
version: "0.36-1"
release: "Debian 11 (Bullseye)"
platforms: ["linux"]
url: "https://new.carta.tech/Object::Pad::MOP::Slot"
---

# Object::Pad::MOP::Slot(3pm)

meta-object representation of data slot of a "Object::Pad" class

## NAME

"Object::Pad::MOP::Slot" - meta-object representation of data slot of a "Object::Pad" class

## DESCRIPTION

Instances of this class represent a data slot of a class implemented by Object::Pad. Accessors provide information about the slot. The special `"value"` method allows access to the value of the given slot on instances of its class, letting the meta-object be used as a proxy to it.

This API should be considered experimental even within the overall context in which `"Object::Pad"` is expermental.

## METHODS

### name

```
   $name = $metaslot->name
```

Returns the name of the slot, as a plain string including the leading sigil character.

### class

```
   $metaclass = $metaslot->class
```

Returns the Object::Pad::MOP::Class instance representing the class of which this slot is a member.

### value

```
   $current = $metaslot->value( $instance )
   @current = $metaslot->value( $instance )
   %current = $metaslot->value( $instance )
```

An accessor method which returns the current value of the slot from an object instance.

```
   $metaslot->value( $instance ) = $new
```

On scalar slots, this method can also act as an lvalue mutator allowing a new value to be set.

## AUTHOR

Paul Evans \<leonerd@leonerd.org.uk\>
