Logtalk reference manual
Built-in method: self/1
Contents > Reference Manual > Built-in Methods > self/1

## self/1

#### Description

    self(Self)

Returns the object that has received the message under processing. This private method is translated to a unification between its argument and the corresponding implicit context argument in the predicate containing the call. This unification occurs at the clause head, not at the clause body.

#### Template and modes

    self(?object_identifier)

#### Errors

`(none)`

#### Examples

    test :-
        self(Self),                                   % after compilation, the write/1
        write('executing a method in behalf of '),    % call will be the first goal on
        writeq(Self), nl.                             % the clause body