是否可以编写这样的一行,在这一行中我想改变一个变量值?
opacity: condition == true ? 1, stringName ='Steve' : 0
答案 0 :(得分:2)
不确定您希望代码完全按照我的猜测做什么
void "Test the save action correctly persists an instance"() {
when: "The save action is executed with valid data"
response = restBuilder.post(resourcePath) {
accept('application/json')
header('Authorization', "Bearer ${accessToken}")
json validJson
}
then: "The response is correct"
response.status == CREATED.value()
response.json.id
Vote.count() == 1
}
您不能在true或false部分中包含表达式列表,只能有一个表达式。
答案 1 :(得分:0)
我不确定使用三进制表达式在这种情况下是否能够获得最佳结果。相反,您可以创建一个单独的函数,可以在所有条件下捆绑在一起,并视情况返回适当的变量。
之后,您可以调用 SetState()函数 来更新小部件。
答案 2 :(得分:0)
我想这就是你想要的
opacity : condition== true ? 1 : stringName == "Steve" ? 0 : 2,