首页 > 解决方案 > 简化 Ruby on Rails 中的赋值

问题描述

我只想将变量的值分配给B变量,A仅当B不是nil。我想尽可能简化代码。所以我找到了那个。

A = B if B

但是变量名比较长data[:Symbol1][:Symbol2]...,总之同一个变量名是重复的。

有人可以帮我简化这段代码吗?

标签: ruby-on-railsruby

解决方案


我会说你需要A = B || A.

||运算符计算并返回第一个非假操作数。如果 B 是“真实的”,它将返回 B(并将其分配给 A)。如果 B 为假,则 A 将被分配给自己。


推荐阅读