|
1.什么是规则引擎和命令式编程规则引擎编程价值2.规则引擎在转转钱包的应用规则建模选择引擎组件整体设计3.EasyRules性能分析规则评估规则执行1.什么是规则引擎和命令式编程让我们先来看一个有趣的猜数字小游戏:玩家需要猜测一个1到100之间的随机数字。每次猜测后,系统会提示玩家所猜的数字是大于还是小于随机数,玩家需要根据提示继续猜测,直到猜中为止。// 生成一个1到100之间的随机整数secret = random(1, 100)// 初始化猜测次数为0guesses = 0// 循环猜数字while true do// 读取用户输入的整数guess = input("Guess a number between 1 and 100: ")guesses = guesses + 1// 判断猜测结果if guess secret then print("Too high, try again.") else print("you guessed it in", guesses, "guesses!") break end ifend while使用while循环来保持程序持续运行,用以判断数字大小并记录猜测次数。这是我们常采用的命令式编程方式:明确地指定每个步骤的执行顺序和详细的操作细节,例如变量的赋值、条件判断、循环控制等。再来看下规则引擎编程方式:// 定义规则1rule "Guess a number"when $guess: Integer() $secret: Integer(intValue > $guess) then System.out.println("Too low, try again.");end //定义规则2rule "Guess a number"when $guess: Integer() $secret: Integer(intValue
|
|