首页 > 解决方案 > 这条线是做什么计算的?

问题描述

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

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

其中 splitH 是布尔值,高度/宽度是整数。这条线在做什么?它在做什么计算?我从来没有在swift中看到过这样的事情。

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

标签: iosswiftxcode

解决方案


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

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


推荐阅读