制作一个交互式的界面,要求用户进行多个输入.

制作简单的对话界面

下面是产生 30 个红点的随机排列图案的表达式:

使用对话界面来部署该表达式,要求输入点的颜色和数量. 用 Ask 表达式替换表达式中的值,并用 AskFunction 封装整个表达式. 点击输出中的链接即可使用界面:

改变问题的顺序

表达式中的 Ask 子表达式的顺序可能与你想要查询的值的顺序不一致. 如果想采用不同的顺序,可以从表达式中提取出 Ask 子表达式,然后按照自己的喜好进行排序. 一旦提供了一个值,随后对同一个值的 Ask 运算将直接返回该值,不再进行询问:

添加说明

AskDisplay 显示信息,不要求进行任何输入. 用 AskDisplay 向用户介绍界面:

检查答案,必要时再次进行询问

AskConfirm 让用户有机会回去重新输入信息. 检查点的数量是否太大,如果是,则允许用户进行修改: