java代码自动修复 java自动补齐( 七 )


全局变量的名称必须是以星号开头以星号结束 。合法的全局变量如下:
?*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自动补齐的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读