使用 AND 运算符组合两个表达式
您可能希望评估由用户提供的两个响应,以仅在用户的响应等于特定值时,将特定组件包括在变型中。
例如,您可能会要求用户指定桌子的大小 (如 small、medium 或 large),以及桌面的材料 (如 wood 或 metal)。因此,技术上可能会要求,具有金属桌面的大桌子需要额外的支撑构件,以确保安全性。
要使用 AND 运算符 (&&) 组合两个表达式:
1. 创建一个可配置模块。
2. 向此可配置模块中添加两个字符串输入参数。例如,askSize 和 askMaterial。
◦ 为每个字符串参数定义相应的提示值,例如 Select the desired size 和 Select the desired material。
◦ 为每个参数定义相应的约束,例如,为 askSize 参数定义 small、medium 和 large,而为 askMaterial 参数定义 wood 和 metal。
3. 向此可配置模块中添加部件或部件结构,以表示额外的支撑部件。
4. 向此可配置模块中添加布尔非输入参数。例如 useExtraSupport,表示使用额外的支撑部件。
5. 将此布尔参数的表达式定义为两个字符串参数的值的组合。例如:askSize.equals(“large”) && askMaterial.equals(“metal”)
6. 添加此布尔参数。例如,针对额外的支撑部件或部件结构,将 useExtraSupport 添加到此可配置模块的“包含选项”中。
如果用户为 askSize 参数选择值 large,而为 askMaterial 参数选择值 metal,则此表达式计算为 true,并将附加的支撑部件或部件结构包括在变型中。如果用户提供任何其他响应,则 askSize 或 askMaterial 参数为 false,并将额外的支撑部件从变型中排除。