ruby-on-rails - 简化 Ruby on Rails 中的赋值
问题描述
我只想将变量的值分配给B
变量,A
仅当B
不是nil
。我想尽可能简化代码。所以我找到了那个。
A = B if B
但是变量名比较长data[:Symbol1][:Symbol2]...
,总之同一个变量名是重复的。
有人可以帮我简化这段代码吗?
解决方案
我会说你需要A = B || A
.
||
运算符计算并返回第一个非假操作数。如果 B 是“真实的”,它将返回 B(并将其分配给 A)。如果 B 为假,则 A 将被分配给自己。
推荐阅读
- php - 我可以添加非标准 php.ini 设置以在我的应用程序中使用吗
- mysql - An indexed MySQL query performs better with a 1 than a 0
- angular - Jasmine:检查我的方法是否调用服务时出错(不是函数)
- python - Graphql Django 获取嵌套对象属性的最佳方法
- vb.net - SystemDrawing.SystemColors.GradientInactiveCaption 如何在窗口中更改?
- javascript - sencha 应用程序构建生产后,外部库不起作用
- ocaml - 循环依赖reasonml
- sql - Teradata sql子串一个长表达式并生成新列
- angular - 角子路由
- c# - WPF 标签内容在设计模式下显示 DependencyProperty.UnsetValue