我想开始使用Swift三元运算符,这样我就不会设置值,但是我会触发不同的函数。
if position.x < kWidth / 2 ? fireLeft() : fireRight()
它不起作用,我其实就是这样。我能做些什么才能让它发挥作用?
答案 0 :(得分:5)
三元运算符中不需要if
关键字。
答案 1 :(得分:1)
使用三元运算符时,不应编写if
关键字。
您的陈述将是:
position.x < kWidth/2 ? fireLeft() : fireRight()
?
运算符读取好像?
之前的语句返回布尔值TRUE
,然后调用fireLeft()
函数调用fireRight()
函数。
答案 2 :(得分:0)
使用:(condition) ? (option 1) : (option 2)
它是这样的:
if (condition = true) {
(option 1)
}else {
(option 2)
}