Skip to main content
Version: latest

显示逻辑运行引擎

基本原则#

使用showhide关键字则意味着使用了显示逻辑

DSL在运行的时候遵循一下3个原则

  1. 题目默认为显示状态
  2. 如果题目使用了show,则默认变成隐藏状态
  3. 按照DSL顺序运行,满足条件时,改变题目的显示状态

下面具体举例说明:

场景一#

if Q1A1 then show Q2

未填答时#

语句运行引擎理解Q2的显示状态
初始化,Q2用到了show关键字,遵循原则2隐藏
if Q1A1 then show Q2Q1A1未答,条件不满足,忽略then后面的行为隐藏

最终Q2是隐藏的

选中了Q1A1#

语句运行引擎理解Q2的显示状态
初始化,Q2用到了show关键字,遵循原则2隐藏
if Q1A1 then show Q2Q1A1已答,条件满足,运行then后面的行为显示

最终Q2是显示的

场景二#

if Q1A1 then show Q2if Q1A2 then show Q2~3if Q1A3 then show Q2~4

未填答时#

语句运行引擎理解Q2的显示状态
初始化,Q2用到了show关键字,遵循原则2隐藏
if Q1A1 then show Q2Q1A1未答,条件不满足,忽略then后面的行为隐藏
if Q1A2 then show Q2~3Q1A2未答,条件不满足,忽略then后面的行为隐藏
if Q1A3 then show Q2~4Q1A3未答,条件不满足,忽略then后面的行为隐藏

最终Q2是隐藏的

选中了Q1A2#

语句运行引擎理解Q2的显示状态
初始化,Q2用到了show关键字,遵循原则2隐藏
if Q1A1 then show Q2Q1A1未答,条件不满足,忽略then后面的行为隐藏
if Q1A2 then show Q2~3Q1A2已答,条件满足,运行then后面的行为显示
if Q1A3 then show Q2~4Q1A3未答,条件不满足,忽略then后面的行为显示 (保留上一次状态)

最终Q2是显示的