如何在下一个哈希值中使用"刚定义"的哈希值

For*_*low 0 ruby hash hashtable

如果我正在创建哈希:

h = {
  a: 5,
  b: a + 1
}
Run Code Online (Sandbox Code Playgroud)

如何使用值a来为bruby语法定义值?

joe*_*son 5

一种方法是使用临时变量:

h = {
  a: x = 5,
  b: x + 1
}
Run Code Online (Sandbox Code Playgroud)