gpt4 book ai didi

ruby - 最简洁的方法,采用单级散列参数并返回具有 nil 值的副本

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

帮我写一个最简洁的方法,它接受一个参数(一个单级散列)并返回一个值为 nil 的副本。

示例输入哈希

{
email: 'hans@moleman.com',
first_name: 'Hans',
last_name: 'Moleman'
}

返回值

{
email: nil,
first_name: nil,
last_name: nil
}

最佳答案

这个呢?

new_hash = Hash[original_hash.keys.zip([])]

获取散列的键,用一个空数组压缩以获得带有 nil 的键对,然后使用 Hash[] 将其转换回散列。

或者,正如@mu_is_too_short 在评论中指出的那样,另一种阅读起来可能不那么棘手的方法是:

new_hash = Hash[original_hash.keys.map { |k| [k, nil] }]

这是一个很好的选择,归功于@mu。

关于ruby - 最简洁的方法,采用单级散列参数并返回具有 nil 值的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16378310/

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