NAME

Hermes::Object - Hermes Object Interface.

Each Captialized method depends on a corresponding Lvalue implementation.

e.g. Add() depends on child class add().

METHODS

assign()

Overloads =. Returns the object itself.

bool()

Overloads bool. Returns true if object is defined, false otherwise.

same( object )

Overloads ==. ( And the inverse overloads != ). Returns true if two objects are the same, false otherwise.

List()

Overloads '@{}'. Returns a list.

Dump()

Overloads '""'. Returns a string expression.

Add( $o )

Overloads +. Returns the union of two objects.

Subtract( $o )

Overloads -. Returns the left difference of two objects.

Intersect( $o )

Overloads &. Returns the intersection of two objects.

Symdiff( $o )

Overloads ^. Returns the symmetric difference of two objects.

Multiply( $o )

Overloads *. Returns the product of two objects.