哈冬猪科学计算器系列教程——创建自定义模板(高级)
以下截图为 0.10.1 版本运行结果

本文为创建一个复杂模板的高级教程,为了更好地理解模板参数如何影响结果的,首先将介绍模板的运行机制。

模板运行机制(高级)

对于高级模板而言,模板的运行可以更细致地分为四个阶段:输入(为输入变量赋值)->约束(检查是否满足某些条件)-> 算式(实际的计算过程,为输出变量赋值)-> 输出(指定输出显示的变量),对于其中的每一步,都提供了更多的选项。一下以『解三角形(已知两边及其夹角)』为例进行演示。

模板基础信息

模板的基础信息包括名称、标签、注释和内置的模板id,名称、标签和注释显示在模板页的最上方,模板id自动生成无法更改,除修改模板外的其他操作均会生成一个新的id。对于标签项,每个标签需要使用英文分隔:

输入

除最基础的名称和变量名,还可以为每个输入项指定以下内容:

  • 默认值:当此项输入为空且非必填时,自动填入默认值。
  • 提示:计算界面中输入框为空时的底部的灰色提示,相较于注释应该更短。
  • 注释:此项注释,不会直接显示在计算界面。
  • 是否必填:若勾选,则计算界面中此项会有红色星号,若不勾选,则在输入为空时填入默认值。
  • 类型限制:默认为不指定,可以选择多个类型,在计算开始前会进行类型检查,类型检查不通过时会显示错误,选择不指定时不进行类型检查。

例如,角C的输入配置为,并且指定类型为浮点数或单位:

约束

在进行计算前,还可以设定一些约束项保证输入变量的有效性,当算式为真时则通过约束检测,为假时报错。例如,在本例中我们希望a边必须大于零,则设置约束项:

同样也可以设置一个注释,这个注释不会直接显示在计算界面,当约束不通过时会显示此注释。

算式

算式部分与初级教程一致,此处不再展开。

输出

除初级教程所述项外,还可以指定此项提示,与输入类似,当输出为空时显示底部的灰色提示。、

完整的模板样例请在计算器中查看(通过『查看模板』)。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇