gpt4 book ai didi

ruby - 如何以编程方式将值数组添加到键中?

转载 作者:太空宇宙 更新时间:2023-11-03 18:03:05 26 4
gpt4 key购买 nike

我是 Ruby 的新手,我想在 programmer_hash 的顶部添加一个哈希 block :

def adding_matz
programmer_hash =
{
:grace_hopper => {
:known_for => "COBOL",
:languages => ["COBOL", "FORTRAN"]
},
:alan_kay => {
:known_for => "Object Orientation",
:languages => ["Smalltalk", "LISP"]
},
:dennis_ritchie => {
:known_for => "Unix",
:languages => ["C"]
}
}
end

这是我要添加到programmer_hash 哈希顶部的内容:

:yukihiro_matsumoto => {
:known_for => "Ruby",
:languages => ["LISP", "C"]
}

我在方法的末尾添加了下面的代码:

programmer_hash[:yukihiro_matsumoto] = [:known_for['Ruby']]
programmer_hash[:yukihiro_matsumoto][:languages] = 'LISP'
programmer_hash[:yukihiro_matsumoto][:languages] = 'C'

它工作得很好,但我想在一行中完成所有这些,但没有任何结果是正确的。我将感谢你的帮助。

最佳答案

在主哈希中为 :yukihiro_matsumoto 键分配一个新哈希:

programmer_hash[:yukihiro_matsumoto] = { 
known_for: 'Ruby'
languages: ['LISP', 'C']
}

关于ruby - 如何以编程方式将值数组添加到键中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57568387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com