2012-05-24 81 views
0

我對Prolog和XPCE循環菜單有問題。prolog xpce動態列表

這裏是我的代碼:

list:- 
new(D,dialog('List')), 
send_list(D,append, 
[ 
new(Von,menu(von,cycle)), 
new(Zu,menu(zu,cycle)), 
new(Ok,button('OK')) 
]), 
send_list(Von, append, findall(X,city(X),Y)), 
send_list(Zu, append, findall(X,city(X),Y)), 
send(D,open). 

city(berlin). 
city(london). 
city(paris). 
city(rom). 

我的問題是,他能使用的findAll項。

ERROR: findall: Unknown class 

但是,如果你單獨使用它,findall會順利的。

回答

0

序言不是一種功能語言。

findall(X,city(X),Y), 
send_list(Von, append, Y), 

應該工作

+0

THX幫了我這麼多。保存了我的一天 –