探索 Jess 语言:从基础到 Java 交互
1. Jess 语言基础
Jess 语言具有简单且规则的语法,与 Java 语法有较大差异,但易于学习,是一种功能齐全的编程语言,可用于编写实际程序。作为解释型语言,它的运行速度相当快。
1.1 内置数据类型
Jess 语言只有几种内置数据类型,包括 INTEGER、FLOAT、SYMBOL、STRING 和 LONG。
1.2 控制结构与函数
Jess 有几种简单的控制结构,实际上这些控制结构都是函数。Jess 自带近 200 个内置函数,你可以使用 deffunction 构造来定义自己的函数,还能使用 defadvice 修改内置函数的行为。
1.3 判断函数的示例
可以使用以下代码来判断某个名称是否为函数:
Jess> (deffunction is-a-function (?name)
(neq FALSE (member$ ?name (list-function$))))
TRUE
Jess> (is-a-function printout)
TRUE
Jess> (is-a-function deftemplate)
FALSE
这段代码的工作原理如下:
- 最内层的 list - function$ 函数返回当前 Jess 中定义的所有函数的列表。
- member$ 函数用于检查第一个参数是否在第二个参数(必须是列表)中,如果不在则返回 F
超级会员免费看
订阅专栏 解锁全文
71

被折叠的 条评论
为什么被折叠?



