过程与规则

        小学数学中的明星人物“小明”,陪我们度过了难忘的小学时代,然而初中代数之后消失了,变成了已知a,b两人这种代数形式。小学里我们学习的是具体的四则计算过程,而初中代数为我们建立了变量的概念,从而使我们知道了公式这一描述规则的基本手段。

        我们可以将一个具体计算过程中的“小明”代数化为a这么一个符号,从而得到公式。未来,可以给公式代入新的值“小刘”、“小王”从而回答他们各自关心的类似问题。这就是代数化与代入,也是从过程得到规则,以及从规则得到任意过程的方法。

        WWARE中的规则,核心就是一个可以自动回答一类问题的公式,并且除了公式,还多了两个过程,抓取像“小刘”,“小王”这样变量值的过程,以及得到结果之后存放变量值的过程。所以,在WWARE中,所有使用规则这个词的地方,都隐式包含了其对变量值的抓取以及结果变量值的存放这两个过程

示例

让我们来看一个例子:刘翔110米跨栏的成绩时12.91秒,那么,刘翔的时速是多少呢?如果梅里特的成绩是12.8s,那么他的时速又是多少呢?

使用WWARE科学计算器计算刘翔的时速如下:

梅里特的时速如下:上面就是我们从小学数学中学到的数学计算,可以对一个个具体数据执行计算。假如要计算其他人的时速怎么办?

为了解决这个问题,我们观察上面的过程,只有时间值不同(12.91和12.8),因此我们只需要把时间值代数化(就是把上面计算过程中的时间以t取代),就得到了一个公式,如下:

我们通过这个例子得的f(t)称为公式。所有关于110米跨栏成绩的对应时速都可以这么计算。假如小明110米跨栏用时15s,那么他的时速就可以这样计算:1. 过程:是以实际数据(某个具体人、物、事)的方式描述的问题计算过程——也就是我们小学数学中的描述机制,类似我们最上面的刘翔、梅里特的时速获取方式

2. 规则:观察至少两个计算过程中的不同点,将所有不同点以变量形式提取出来,并指明如何抓取变量值,以及如何存放计算结果(如何抓取以及存放下文会有详解,这里可以安全忽略)。我们就得到了一个规则。这个规则就是“私人教师”的一个知识点,有人询问此类问题时,“私人教师”就可以通过对应规则得到结果,然后告诉学生。
    所以,我们只需要知道一个页面的任意两个实际的计算过程,就可以通过代数化得到其规则,然后我们的“私人教师”就拥有了一项新能力,从而可以回答“学生”的相关问题。因此,我们与业务方或产品沟通的永远是示例性质的实际计算过程,最高效的沟通方法永远是请对方举实际例子,记录下来,代数化之后就是规则。

最后,我们必须提及公式中的一个重要特性,公式可以嵌套使用,这意味着规则可以嵌套使用,事实上,WWARE提供了很多基础规则,同样的,你写的任意一个view,其代表的规则可以被其它任意页面使用

实例

我们提供了一个和上文相同的实例,你可以按照其指引,一步步做出一个只能回答一类问题的“私人教师”。具体操作步骤请点击这里。操作完成之后,请仔细体会过程、公式以及规则三个概念的区别与联系。