Logtalk built-in predicate: create_category/4

contents > reference manual > built-in predicates

## `create_category/4`

#### Description

>     create_category(Identifier, Relations, Directives, Clauses)

> Creates a new, dynamic, category.

#### Template and modes

>     create_category(+category_identifier, +list, +list, +list)

#### Errors

> Identifier is a variable:
>   `instantiation_error`
> Identifier is not a valid category identifier:
>   `type_error(category_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)`

#### Examples

>     | ?- create_category(foo, [implements(bar)], [], [bar(1), bar(2)]).

previous | glossary | next
Copyright © Paulo Moura — Logtalk.org