gpt4 book ai didi

Ruby 在 Ruby 中创建 Hash 自定义反转函数

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

Ruby 类 Hash 具有方法“反转”,可以在键和值之间进行“反转”并删除相同的键(在我们的例子中是:“1=>:a”)。 h = {a: 1, b: 2, c: 1} => {:a=>1, :b=>2, :c=>1} h.反转 => {1=>:c, 2=>:b}

如何实现自定义哈希方法“c_invert”,它会返回第一对(而不是最后一对)重复的键 => 值?例如:

> h = {a: 1, b: 2, c: 1} 
=> {:a=>1, :b=>2, :c=>1}
> h.c_invert
=> {1=>:a, 2=>:b}

最佳答案

class Hash
def c_invert
Hash[to_a.reverse].invert
end
end

class Hash
def c_invert
Hash[to_a.reverse.map(&:reverse)]
end
end

关于Ruby 在 Ruby 中创建 Hash 自定义反转函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17764387/

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