以下截图为 0.10.1 版本运行结果
本文为创建一个复杂模板的高级教程,为了更好地理解模板参数如何影响结果的,首先将介绍模板的运行机制。
模板运行机制(高级)
对于高级模板而言,模板的运行可以更细致地分为四个阶段:输入(为输入变量赋值)->约束(检查是否满足某些条件)-> 算式(实际的计算过程,为输出变量赋值)-> 输出(指定输出显示的变量),对于其中的每一步,都提供了更多的选项。一下以『解三角形(已知两边及其夹角)』为例进行演示。
模板基础信息
模板的基础信息包括名称、标签、注释和内置的模板id,名称、标签和注释显示在模板页的最上方,模板id自动生成无法更改,除修改模板外的其他操作均会生成一个新的id。对于标签项,每个标签需要使用英文分隔:
输入
除最基础的名称和变量名,还可以为每个输入项指定以下内容:
- 默认值:当此项输入为空且非必填时,自动填入默认值。
- 提示:计算界面中输入框为空时的底部的灰色提示,相较于注释应该更短。
- 注释:此项注释,不会直接显示在计算界面。
- 是否必填:若勾选,则计算界面中此项会有红色星号,若不勾选,则在输入为空时填入默认值。
- 类型限制:默认为不指定,可以选择多个类型,在计算开始前会进行类型检查,类型检查不通过时会显示错误,选择不指定时不进行类型检查。
例如,角C的输入配置为,并且指定类型为浮点数或单位:
约束
在进行计算前,还可以设定一些约束项保证输入变量的有效性,当算式为真时则通过约束检测,为假时报错。例如,在本例中我们希望a边必须大于零,则设置约束项:
同样也可以设置一个注释,这个注释不会直接显示在计算界面,当约束不通过时会显示此注释。
算式
算式部分与初级教程一致,此处不再展开。
输出
除初级教程所述项外,还可以指定此项提示,与输入类似,当输出为空时显示底部的灰色提示。、
完整的模板样例请在计算器中查看(通过『查看模板』)。