Ruby 将散列作为参数传递
我有两个哈希:Ruby 将散列作为参数传递,ruby,Ruby,我有两个哈希: deploy = {} config[:mysql] = {} 我还有一个这样的功能: def some_cool_function(mysql_config) { foo:bar } end 调用函数并将结果分配给哈希时,如下所示: deploy.mysql = some_cool_function(config.mysql) 我为# hashmysql可能只是不存在于confighash中,但我还没有研究这个选项 但我觉得这是对的,我是不是做错了什么?
deploy = {}
config[:mysql] = {}
我还有一个这样的功能:
def some_cool_function(mysql_config)
{
foo:bar
}
end
调用函数并将结果分配给哈希时,如下所示:
deploy.mysql = some_cool_function(config.mysql)
我为#
hashmysql
可能只是不存在于config
hash中,但我还没有研究这个选项
但我觉得这是对的,我是不是做错了什么?我对ruby语言相当陌生。
Hash
es不像JSON
。散列访问器方法是[](val)
或fetch(val)
,因此在您的情况下config.mysql
应该是config[:mysql]
或config.fetch(:mysql)
@enginersmnky完美谢谢。