我有 :
:- 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”