【发布时间】:2021-01-18 19:11:56
【问题描述】:
我有:
:- use_module(library(logtalk)).
:- {buffer}.
:- initialization(main).
main :-
create_object(env,[instantiates(buffer)],[],[]),
它可以工作,但每次我重新查阅该文件时都会报错,因为该对象已经存在。
有没有办法检查对象是否已经存在并跳过重新创建它?
更多代码:
:- use_module(library(logtalk)).
:- consult(utils).
%% :- initialization((
%% logtalk_load([buffer,env]).
%% )).
:- {buffer}.
:- initialization(main).
main :-
%% create_object(env,[instantiates(buffer)],[],[]),
env::set(uid,0), env::set(name,"").
这行得通:
:- initialization((
logtalk_load([buffer])
)).
即没有点也没有“env”
【问题讨论】:
标签: object prolog exists logtalk