我正在阅读有关BSP(二进制空间分区)的文章,因为我希望将其实现到我的项目中。我遇到了以下代码行:
let max:Int = (splitH ? height : width) - Int(min)
其中splitH是布尔值,而height / width是整数。这条线在做什么?这是什么计算?我从未见过这样的事情。
更具体地说,此操作是什么:(splitH ? height : width)
答案 0 :(得分:1)
如果splitH
为真,则选择height
,否则为width
,然后从选择的值中减去值Int(min)
。
它的通常语法是conditional
? statement if conditional is true
:statement if conditional is false