gpt4 book ai didi

arrays - 将数组值映射到具有递增键名的散列

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

我有一个字符串数组,它们是十六进制颜色代码,如下所示:

["#121427", "#291833", "#4B2E4D", "#5D072F", "#BB2344", "#ED9F90"]

我想将它们转换为具有不同键名的散列,其中有一个不同的名称“color”,然后是一个整数值,该值随着它横穿数组添加它们而递增:

{"color1" => "#121427", "color2" => "#291833", "color3" => "#4B2E4D", "color4" => "#5D072F", "color5" => "#BB2344", "color6" => "#ED9F90"}

整数值可以是基于 0 的,也可以是基于 1 的,哪个更干净并不重要。

我已经尝试将 map 方法与 to_h 方法一起使用,尽管我无法弄清楚如何创建所描述的增量键名。

最佳答案

使用 each_with_index 并不难做到这一点默认为零索引的方法:

Hash[colors.each_with_index.map { |c, i| [ 'color%d' % i, c ] }]

您已经接近 map,您只需要将其扩展为值/索引对。

关于arrays - 将数组值映射到具有递增键名的散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36272793/

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