create_object(Identifier, Relations, Directives, Clauses)
Creates a new, dynamic object. The word object is used here as a generic term. This predicate can be used to create new prototypes, instances, and classes. This predicate is often used as a primitive to implement object creation methods.
create_object(+object_identifier, +list, +list, +list)
instantiation_errortype_error(object_identifier, Identifier)permission_error(replace, category, Identifier)permission_error(replace, object, Identifier)permission_error(replace, protocol, Identifier)type_error(list, Relations)type_error(list, Directives)type_error(list, Clauses)| ?- create_object(translator, [], [public(int/2)], [int(0, zero)]).| ?- create_object(mickey, [extends(mouse)], [public(alias/1)], [alias(mortimer)]).| ?- create_object(p1, [instantiates(person)], [], [name('Paulo Moura'), age(42)]).| ?- create_object(hovercraft, [specializes(vehicle)], [propeller/2, fan/2], []).