考虑一个简单的集合,在一次迭代中搜索最小和最大值: val v = Vector (2, 1, 3, 5, 4)val mami = (mima /:v) {case ((a, b), c) => if (c<a) (c, b) else if (c>b) (a, c) else (a, b)} 到目前为止,都是直截了当的。如果我用三元运算符(X?Y: Z),它不工作;我得到一个错误: val mami = (mima /: v
有人告诉我,除非必要,否则不要使用三元条件运算符(?:)。我喜欢在编写if/else时使用三元运算符,每个if/else只有一条语句。同样,只有在它真的很短的情况下( if /else的一行)。我可以理解为什么嵌套和多个三元组是邪恶的。
那么,这种方式有什么问题呢?这完全是偏好的问题,还是有性能成本?此外,每当我对else或el