开启 Jess 语言之旅
1. Jess 语言基础
1.1 基本元素
Jess 代码由各种基本元素构成,了解这些元素是编写 Jess 代码的基础。
- 空白字符 :Jess 的输入是自由格式的,除了在引号字符串内,换行符和空白字符并不重要。你可以像在 Java 中一样使用换行符和缩进突出代码结构。例如:
(if (< ?x 3) then (printout t "?x is less than three" crlf))
通常会写成:
if (< ?x 3) then
(printout t "?x is less than three" crlf))
- 符号 :符号是 Jess 语言的核心概念,类似于 Java 中的标识符。Jess 符号可以包含字母、数字和特定标点符号($、*、.、=、+、/、<、>、_、? 和 #),但不能以数字开头,部分标点符号($、? 和 =)不能作为符号的首字符。Jess 符号区分大小写,如 foo、FOO 和 Foo 是不同的符号。一些特殊符号有特定含义,如 nil 类似 Java 中的 null,TRUE 和 FALSE 是布尔值,且大小写敏感。以下是一些有效符号示例:
foo first-value