У меня есть протокол студентов:
:- protocol(student).
:- public([
name/1,
surname/1,
studies/1,
marks/1
]).
:- end_protocol.
Теперь я хочу создать объект, имя которого является идентификатором (целое число), но когда я пытаюсь сделать это с create_object(18342, [implements(student)], [], [name(john), surname(smith), studies(it), marks(ok)]).
swilgt выдает mi ошибку:
ОШИБКА: ошибка типа: ожидается 'object_identifier', найдено '18342' (целое число)
Ofc Я мог бы использовать цитатуотметки, но я не хочу.Можно ли использовать целое число в качестве имени или я использую строку и добавляю id / 1 в протокол?