Apache flex 序言列表问题

Apache flex 序言列表问题,apache-flex,list,prolog,frames,Apache Flex,List,Prolog,Frames,我正在使用flex,在那里我有一个名为university的框架,它有大约100个实例。我想将它们存储在一个列表中,该列表是Prolog而不是Ksl的一部分,并执行搜索操作。该列表应仅包含位于美国的大学。谢谢:要在Prolog中存储数据,您通常会将其添加到事实数据库中: university(mit). university(carnegie_mellon). 然后,您可以自由地使用Prolog的内置搜索实现谓词,或者使用它为您提供具有setof/3或findall/3的事实列表,例如: ?-

我正在使用flex,在那里我有一个名为university的框架,它有大约100个实例。我想将它们存储在一个列表中,该列表是Prolog而不是Ksl的一部分,并执行搜索操作。该列表应仅包含位于美国的大学。谢谢:

要在Prolog中存储数据,您通常会将其添加到事实数据库中:

university(mit).
university(carnegie_mellon).
然后,您可以自由地使用Prolog的内置搜索实现谓词,或者使用它为您提供具有setof/3或findall/3的事实列表,例如:

?- findall(university(X), university(X), Universities).
Universities = [university(mit), university(carnegie_mellon)].
您当然可以让大学事实承载更多数据,并使用这些数据进行过滤:

university('Oxford', uk).
university('MIT', usa).

?- findall(X, (university(X, uk)), Universities).
Universities = ['Oxford'].

这些都是非常基本的例子。恐怕您可能需要花一些时间阅读Prolog教程才能进一步了解。听起来你需要更熟练地掌握这门语言才能完成作业,这与你所知道的任何其他语言都不一样。

请提供更多详细信息。框架不是柔性组件;所以我不知道你的意思。框架有100个什么实例?您想将100个什么的实例存储为序言列表?你说的Prolog是指20世纪70年代早期的编程语言吗?什么是Ksi?这与您的问题有什么关系?我所说的KSL是指知识规范语言。它与人工智能领域有关。谢谢:通读答案和其他评论;我得问问。你是想用AdobeFlex来标记它吗?若否,;你指的是什么?非常感谢!!!!上帝保佑你。我对这种语言一无所知。尽管我是一名优秀的程序员,但这对我来说似乎很可怕。我只是在2-3个实验室里做了这件事,也学到了基础知识,并得到了制作专家系统的任务。我需要创建一个名为university和supply attributes的框架。创建100个大学实例。问几个问题,比如GPA,你想学习的课程,你喜欢的国家等等,然后给出结果。请你的帮助对我来说意义重大。我不知道你说的框架是什么意思:我正在使用flex环境。它将知识规范语言KSL映射到等价的prolog代码上。嗯,frame类似于OOP中的一个类。我们定义了一个称为大学的框架,它具有国家、提供的课程、要求的gpa等属性。“牛津”将是框架类大学的一个实例。我想你只是需要深呼吸,开始学习或做些什么。这会变得更容易,但你必须先放松一下,花些时间去做。我后天就要提交了没有时间学习。还有其他可能吗?谢谢你的回复亲爱的:D