1
99
这里要注意的是,您的情况只能正常工作,因为数字在Ruby中是不可变的。你 不要 希望对字符串、数组、哈希或除数字以外的几乎所有其他对象执行此操作,因为它将创建对同一对象的多个引用,这几乎肯定不是您想要的:
而并行形式对于所有类型都是安全的:
|
2
8
这样分配没什么错(
另一种方法是:
|
3
7
如果感觉好,就去做。 正如你所发现的,语言允许它,它的行为也如你所期望的。我建议你唯一应该问自己的问题是表达能力:代码告诉你它的目的是什么吗? 就我个人而言,除了初始化默认值(最好是零)之外,我不太喜欢使用这个构造。理想情况下,如此初始化的变量也都有类似的用途,例如计数器。但是,如果我有两个以上类似用途的变量,我可能会考虑将它们声明为一种复制形式,例如重构为散列。 |
4
4
这两个初始化表示不同的含义。这个
你的逻辑是这样的吗,所有的变量都应该是相同的?那么第一个更好。如果不是,第二个可能更好。另一个问题:您的4个变量列表是否全面?是否有可能向该组添加或删除另一个变量?如果是这样,我建议用另一种变体:
|
5
3
我曾经被那个咬过。今天它可以帮你省去几次击键的麻烦,但以后再来咬你。正如@glenn所提到的,它创建了对同一对象的多个引用。
示例:这适用于两种Ruby
|
6
0
我根本不使用Ruby,所以这可能是一个可以接受的习惯用法,但是
|
Stilian · 存储库设置中没有Github页面部分 2 年前 |
Kellen · 查看$卷展栏功能列表 2 年前 |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
johncssjs · 将数组转换为每个元素的嵌套哈希 2 年前 |
solidsnake99 · Rails db:如何绕过验证 2 年前 |