我对Ruby很陌生,对三元运算符?:的工作方式有些困惑。
每个操作都是对某个对象的方法调用,并返回一个值。从这个意义上说,如果三元操作符表示一个操作,那么它就是对带有两个参数的对象的方法调用。但是,我找不到三元操作符在中表示的任何方法。三元操作符是否表示Ruby中的操作?书中提到的上述说法是否有误?Ruby中的三元运算符真的只是if ... then
有人告诉我,除非必要,否则不要使用三元条件运算符(?:)。我喜欢在编写if/else时使用三元运算符,每个if/else只有一条语句。同样,只有在它真的很短的情况下( if /else的一行)。我可以理解为什么嵌套和多个三元组是邪恶的。
那么,这种方式有什么问题呢?这完全是偏好的问题,还是有性能成本?此外,每当我对else或el