这条线是什么计算的?

时间:2018-09-25 09:04:31

标签: ios swift xcode

我正在阅读有关BSP(二进制空间分区)的文章,因为我希望将其实现到我的项目中。我遇到了以下代码行:

let max:Int = (splitH ? height : width) - Int(min)

其中splitH是布尔值,而height / width是整数。这条线在做什么?这是什么计算?我从未见过这样的事情。

更具体地说,此操作是什么:(splitH ? height : width)

1 个答案:

答案 0 :(得分:1)

如果splitH为真,则选择height,否则为width,然后从选择的值中减去值Int(min)

它的通常语法是conditionalstatement if conditional is truestatement if conditional is false