Swift三元运算符函数调用?

时间:2015-12-05 12:52:06

标签: swift if-statement ternary

我想开始使用Swift三元运算符,这样我就不会设置值,但是我会触发不同的函数。

if position.x < kWidth / 2 ? fireLeft() : fireRight()

它不起作用,我其实就是这样。我能做些什么才能让它发挥作用?

3 个答案:

答案 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)
}