我总是不得不放入null没有任何东西的其他条件.不管怎么说呢?例如
condition ? x = true : null;
Run Code Online (Sandbox Code Playgroud)
基本上,有办法吗?
condition ? x = true;
Run Code Online (Sandbox Code Playgroud)
现在它显示为语法错误
仅供参考,这里有一些真实的示例代码:
!defaults.slideshowWidth ? defaults.slideshowWidth = obj.find('img').width()+'px' : null;
Run Code Online (Sandbox Code Playgroud) 我想像这样使用三元运算符 - 只检查true语句的一部分:
foo() ? bar() : /* Do nothing */;
Run Code Online (Sandbox Code Playgroud)
是否可以排除本声明中"其他"部分的逻辑?我尝试使用,return;但编译器给出了错误.基本上我想要实现的是使用三元运算符的语句,如下所示:
foo() ? bar();
Run Code Online (Sandbox Code Playgroud)
这可以实现吗?
这是我的代码:
struct GameView : View {
@State
private var clicked1 : Bool = false
var body: some View {
HStack {
VStack {
Image("shape0")
.overlay(clicked1 ?
RoundedRectangle(cornerRadius:10)
.stroke(Color.yellow, lineWidth: 7) : pass()
)
.onTapGesure {
print("Image is clicked")
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但周围发生了一些错误pass()。
clicked1当变量为 时我不想做任何事情false。
我该如何修复它?