create_object/4
create_object(Identifier, Relations, Directives, Clauses)Creates a new, dynamic, object.
create_object(+object_identifier, +list, +list, +list)
- Identifier is a variable:
instantiation_error
- Identifier is not a valid object identifier:
type_error(object_identifier, Identifier)
- Identifier is already in use:
permission_error(replace, category, Identifier)
permission_error(replace, object, Identifier)
permission_error(replace, protocol, Identifier)
- Relations is not a list:
type_error(list, Relations)
- Directives is not a list:
type_error(list, Directives)
- Clauses is not a list:
type_error(list, Clauses)
| ?- create_object(foo, [extends(bar)], [public(foo/1)], [foo(1), foo(2)]).