我从一组键指定的Access嵌套哈希元素中学到了)
如果我有一个数组
array = ['person', 'age']
Run Code Online (Sandbox Code Playgroud)
我有一个嵌套的哈希
hash = {:person => {:age => 30, :name => 'tom'}}
Run Code Online (Sandbox Code Playgroud)
我可以通过使用获得年龄的价值
array.inject(hash, :fetch)
Run Code Online (Sandbox Code Playgroud)
但是,如何使用键数组将age的值设置为40?
我正在尝试让一个数组为两个变量赋值.
test = "hello, my,name,is,dog,how,are,you"
testsplit = test.split ","
testsplit.each do |x,y|
puts y
end
Run Code Online (Sandbox Code Playgroud)
我认为它会打印出来
my
is
how
you
Run Code Online (Sandbox Code Playgroud)
但似乎值只传递给x而不是传递给y.当我运行此代码时,y返回空.