我有一个协议学生:
:- protocol(student).
:- public([
name/1,
surname/1,
studies/1,
marks/1
]).
:- end_protocol.
现在我想创建一个名称为 ID(整数)的对象,但是当我尝试这样做时create_object(18342, [implements(student)], [], [name(john), surname(smith), studies(it), marks(ok)]).
swilt 给 mi 错误:
错误:类型错误:预期为“object_identifier”,找到“18342”(整数)
Ofc 我可以使用引号,但我不想。是否可以选择使用整数作为名称,或者我是否使用字符串并将 id/1 添加到协议中?