Ruby on Rails技术咨询:代码中括号内三元表达式含义解析
括号内代码含义解析
括号里的是Ruby的三元条件表达式,属于简洁版的if-else写法,具体逻辑拆解如下:
- 先执行判断:
trip_position == trip_count,检查当前行程的顺位编号是否等于总行程数量 - 若判断为真(说明这是最后一段行程),则取
ride_cost_remaining的值 - 若判断为假(不是最后一段行程),则取
0
直白来讲:只有处理最后一段行程时,才会把剩余车费加到当前段费用里;其他行程仅计算当前段费用,不会叠加剩余部分。
内容的提问来源于stack exchange,提问作者Pamela Renee
相关产品推荐
相关产品推荐

