令第三部分:第12章 sual Prolog:程序元素 2.1.2运算符 运算符举例 以下的项 7+3*5*13+4+3=Ⅹ/6;A<7,p(X) 与下面的项含义相同: ((7+(3*5)*13)+4)+3)=(X/6));((A<7),p(X) 也就是说,项的最外面一层是两个项的“or",而第一项是一个(=)关 系项,第二项是"and"关系项 2004.11.1 A|程序设计
第三部分:第12章 Visual Prolog 程序元素 2004.11.1 AI程序设计 11 12.1.2 运算符 运算符举例: 以下的项 7 + 3 * 5 * 13 + 4 + 3 = X / 6 ; A < 7, p(X) 与下面的项含义相同: ((((7 + ((3 * 5) * 13)) + 4) + 3) = (X / 6)) ; ((A < 7) , p(X)) 也就是说,项的最外面一层是两个项的“or”,而第一项是一个(=)关 系项,第二项是"and"关系项
令第三部分:第12章 sual Prolog:程序元素 2.1.3类成员访问 类实体通过限定类名的方式进行访问: gualifiedName identifier :: identifier 这样的限定名像普通的名字一样使用,即如果它是一个谓 词,它就可以用于一个参数集。 有些名字访问不需要限定,参见有关作用域的内容。 2004.11.1 A|程序设计 12
第三部分:第12章 Visual Prolog 程序元素 2004.11.1 AI程序设计 12 12.1.3 类成员访问 类实体通过限定类名的方式进行访问: qualifiedName: identifier :: identifier 这样的限定名像普通的名字一样使用,即如果它是一个谓 词,它就可以用于一个参数集。 有些名字访问不需要限定,参见有关作用域的内容
令第三部分:第12章 sual Prolog:程序元素 2.1.4对象成员访问 每当引用一个对象时,都可以访问该对象的对象成员谓词。 member Access term: identifier (目前,项term必须是一个变量或一个事实变量) 标识符 i dent fier必须是项term的类型。 在一个实现内部,对象成员谓词不需要引用对象就可以 被调用,因为"This"已经被包含在其中了。参见有关作用域 的内容。 2004.11.1 A|程序设计 13
第三部分:第12章 Visual Prolog 程序元素 2004.11.1 AI程序设计 13 12.1.4 对象成员访问 每当引用一个对象时,都可以访问该对象的对象成员谓词。 memberAccess: term : identifier (目前,项term必须是一个变量或一个事实变量) 标识符identifier必须是项term的类型。 在一个实现内部,对象成员谓词不需要引用对象就可以 被调用,因为"This"已经被包含在其中了。参见有关作用域 的内容
令第三部分:第12章 sual Prolog:程序元素 2.1.5全局实体的访问 存在于 Visua| Prolog中的仅有的全局实体是类、接口和 内部论域、谓词、常量。全局名在任意作用域内都可以直接 访问。也可能存在全局名与局域名或输入名重合的情况。在 这种情况下,全局实体可以用双冒号‘::来限定(不带前缀 的类名或接口名)。双冒号可以随处使用,但是最重要的用 处还是接口名用作形式参数类型说明符的情况 globa/Name identifier 2004.11.1 A|程序设计 14
第三部分:第12章 Visual Prolog 程序元素 2004.11.1 AI程序设计 14 12.1.5 全局实体的访问 存在于Visual Prolog中的仅有的全局实体是类、接口和 内部论域、谓词、常量。全局名在任意作用域内都可以直接 访问。也可能存在全局名与局域名或输入名重合的情况。在 这种情况下,全局实体可以用双冒号‘::’来限定(不带前缀 的类名或接口名)。双冒号可以随处使用,但是最重要的用 处还是接口名用作形式参数类型说明符的情况。 globalName: :: identifier
令第三部分:第12章 sual Prolog:程序元素 2.1.6论域、算符和常量访问 论域、算符和常量都像类成员一样被访问。即 便它们在一个接口中被声明。 这就是说,当它们要被限定的时候,就总是 以类或接口名加双冒号来限定。 2004.11.1 A|程序设计 15
第三部分:第12章 Visual Prolog 程序元素 2004.11.1 AI程序设计 15 12.1.6 论域、算符和常量访问 论域、算符和常量都像类成员一样被访问。即 便它们在一个接口中被声明。 这就是说,当它们要被限定的时候,就总是 以类或接口名加双冒号来限定