• 其他特性 CLIPS还有许多的多字段槽函数,如下表所列:

     

    函数                               含义...
  •   

    上周,诺贝尔奖陆续颁发,国人不得不无奈地重演对获取诺奖的集体性焦虑。与此同时,百年学府武汉大学的常务副校长陈昭方、党委常务副书记龙小乐,因涉嫌在基建工程中巨额受贿而被捕。有网友称:“整个武大都传遍了,真是大快人心!”(《中国青年报》10月12日)

    这两件风马牛不相及的事细究却有某种深刻关联。诺贝尔奖总是与中国本土科学家无缘,这显然不是一句科研投入少、条件装备差和欧美偏见能搪塞过去的,恐怕还得归咎于...
  •      

    上周去北京参加了一个关于结构可靠性工程技术的培训课程,来自美国西南研究院机械与材料工程分院的两个专家,在介绍了结构设计中的概率分析和统计学的一些基础知识后,演示了西南研究院为NASA开发的一套可靠性设计分析软件——NESSUS的应用过程。由于进行结构可靠性概率分析所要求分析人员掌握的知识有很多且很深,要熟谙诸如力学建模,有限元分析,概率论和统计学等跨学科知识。因笔者能力有限,3天的时间里只...

  •    第二天早上7:40醒来,周工已经先我起来了。

       洗漱间水龙头里放出的水浑浊不堪,漂白粉放多了,没办法将就着刷完牙。本来就鼻塞,没敢直接冷水洗脸,伸手接了点水将眼睛抹了一下便完事了。周工给先我们一天来的电所石永打电话问在哪个房间,我们去找他。在4楼的一间房间里见到了石永和另外两个服务队的杨工和胡工,石永一见面就大倒苦水,告诉我们这个矿挺难搞,喜欢开会,前天就给他们开了两个批斗会,今天周工是领导,矛头肯定都会冲着周工而来。石永把...
  •    最近出差频频,所见所闻得挺多,所学的也挺多。

       9月10日是教师节,中午12点左右,所长匆匆过来和我说一起去新疆,我一听脑子里顿时想起最近这几天看的新闻——新疆扎针事件,有点不想去是非之地,想归想,还是得赶紧回宿舍收拾好几件衣服,拎着包到办公室去了。所里的同事听说我这个时候要去新疆,纷纷过来表示“同情”和“慰问”,有出谋划策让我防扎针的,比如转着圈儿走路...
  • 重要特性 槽的集合引用两种类型字段之一,这两种类型是:(1)单字段,(2)多字段。术语cardinality指代一个集合。有界单字段槽仅包含一个字段,有界多字段槽可包含零或多个字段。每个有界单字段槽和多字段槽包含一个值,然而,一个多字段值也许包含多个字段。举个例子,(a b c)是一个单一的多字段值,该字段值包含三个字段。空字符串“”是一个单字段值,就像“a b c”一样。如此相反,一个无界槽没有值。

    与单、多字段变量相似,...
  • 第十章 奇妙的槽面 如果你想拥有类,那么就像是和老朋友一样,去互动,去尝试对话。

     

    在本章中,你将学到许多关于槽和利用一些槽面 (facets)来指定它们属性的方法。就像槽用来描述实例一样,槽面用来描述槽。槽面的使用是非常好的软件工程技术,它对于CLIPS而言避免了非法值的插入,从而降低了运行时错误或崩溃的可能性。有许多种槽面用来指定槽,总结在下面的表格中。

    槽面名

    ...
  • 类程式 现在,你已经学习了槽和实例,下面让我们来熟悉类程式(class etiquette)。这里的术语——规则,指的是一套做事情的指导方针。

    与标准的程序设计相比,OOP范式是类导向(class oriented)的。每个对象都与类有内在的联系,这些类是类等级的一部分。OOP程序员关注的是所有的类或类的结构层次(class architecture)和对象之间消息的传递,而不是首先考虑执行。因此,在普通的程序设计语言中,执行是显式表示的,而在OO...
  • 消息函数的作用 (send)函数是OOP的核心,因为它是对象间关联的唯一合适途径。通过对象封装原理,一个对象可以通过发送消息来获取另一对象的数据。

    举个例子,如果某人想知道你早餐吃了些什么,他们通常会问你,比如发一个信息给你。一个不太礼貌的回应或许是突然张开你的嘴巴,耸动一下你的喉结。如果对象的封装原理不起作用,任何对象对于其他对象的私有部分将毫无意义,这是个潜在的灾难性后果。

    (send)函数的一个非常有用的应用是用来打印对象的信息。到目前为止...
  • 删除实例尽管一个(reset)命令可以删除除了[initial-instance]外所有的实例,同时也可以用(definstances)命令来创建新的实例。如果你想永久的删除一个实例,那么你可以试试(unmake-instance)函数,它可以删除一个或所有的实例,删除时需指定参数以确定哪条该被删除,如果删除所有的,则用“*”。下面即为(unmake-instance)命令的例子: CLIPS>(unmake-instance *) ;删除所有的实例 TRUE CLIP...