scala - 简化Scala表达式计算比例

标签 scala rectangles aspect-ratio

我正在尝试计算 java.awt.Rectangle 的纵横比在斯卡拉。我要使用“ 长边与短边之比 ” 的纵横比定义,而不是“宽高”类型的纵横比。

下面的代码有效,但是有没有办法避免临时变量并将其变成单行变量?

val sizes = Seq(rect.getWidth, rect.getHeight)
val aspectRatio = sizes.max / sizes.min

最佳答案

您不必创建序列来计算最小值和最大值。您可以改用数学方法

Math.max(rect.getWidth, rect.getHeight) / Math.min(rect.getWidth, rect.getHeight)

关于scala - 简化Scala表达式计算比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26624378/

相关文章:

javascript - 如何显示用户的矩形的外观?

html - CSS:如何将照片的宽度传播到父元素或祖父元素?

java - 如何使用类型转换从现有列表在 Scala 中创建列表?

Scala/Spark 数据帧 : join rows to get a pair within itself

scala - 为什么创建元组的显式语法只允许 AnyRefs 作为类型注释?

html - 为什么div和旋转的div(三 Angular 形)之间有间隙

html - 创建背景斜体阴影

internet-explorer - 使用 svg 图像在 Internet Explorer 上保持纵横比

opengl - 视野 + 纵横比 + 投影矩阵的 View 矩阵(HMD OST 校准)

scala - 如何在 Scala 中构建合适的命名空间?