全局变量的名称必须是以星号开头以星号结束 。合法的全局变量如下:
?*a*?*all-values*?*counter*
当全局变量建立以后,它会被初始化赋值 。当reset命令随后执行的时候,这个变量可能会用相同的值重新设置 , 当然这取决于reset-globals的属性设置 。有一个称为set-reset-globals的函数可以用来设置这个属性 。如例所示:
Jess (defglobal ?*x* = 3)
TRUE
Jess ?*x*
3
Jess (bind ?*x* 4)
4
Jess ?*x*
4
Jess (reset)
TRUE
Jess ?*x*
3
Jess (bind ?*x* 4)
4
Jess (set-reset-globals nil)
FALSE
Jess (reset)
TRUE
Jess ?*x*
4
您可以阅读Jess function guide.中有关set-reset-globals和相关的get-reset-globals函数的信息 。
3.8.控制流
Java中控制流(分支和循环,异常处理等)都是由一些特殊的语法和关键字如if , while,for,和try等来引导的 。在Jess中,就如我们前面说过的 , 所有的一切都是函数调用,控制流也不例外 。因此,Jess包含有那些名为if,while,for,和try以及foreach等函数 。这些函数就和Java体系中相同名称的结构工作起来类似 。
3.8.1.简单循环
例如,如下 是Jess中的一个“while”循环示例:
Jess (bind ?i 3)
3
Jess (while ( ?i 0)
(printout t ?i crlf)
(-- ?i))
3
2
1
FALSE
While循环的第一个参数是一个布尔表达式 。While函数计算它的第一个参数,如果它为真,就计算它所有其他的参数 。它一直进行这个过程直到它的线一个参数值为假 。一个while循环总是返回FALSE.
Jess中内置有一些其他的循环函数 。详情参看Jess function index.中关于for和foreach的有关描述 。Jess中有一个break函数,可以有来跳出循环,也可以很早的从一个规则的右手边返回
//原文地址
【java代码自动修复 java自动补齐】关于java代码自动修复和java自动补齐的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 如何沟通和分享ppt,如何分享沟通的重要性
- 不用的移动硬盘怎么恢复,移动硬盘不使用可以放多久
- psd文件变成html5,psd文件变成tmp了怎么恢复
- 电商erp如何绑定店铺,电商erp如何绑定店铺账号
- python查模块的函数 如何查看python模块函数方法
- 购物网站代码java,购物网站代码html+css
- 好玩的飞行者游戏,飞行游戏哪个好玩
- 配置虚拟机网卡,虚拟机怎么配网卡
- go语言入门教程 go语言快速入门