Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – Ruby数组到索引哈希?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我经常发现自己在 Ruby中构建查找表,通常是为了缓存一些昂贵的计算或构建我传递给一个视图的东西.我认为这个必须有一个简短的,可读的成语,但我们不能想到一个.例如,假设我想从头开始
[65,66,67,...]

并结束了

{65 => "A",66 => "B",67 => "C",...}

我们可以想到的不够相当的成语包括:

array = (65..90).to_a

array.inject({}) {|hash,key| hash[key]=key.chr; hash}
{}.tap {|hash| array.each {|key| hash[key] = key.chr}}
Hash[array.zip(array.map{|key| key.chr})]

但是所有这些都有点痛苦:难以阅读,容易混乱,意图不清楚.当然Ruby(或一些Rails帮手)有一些很好的魔法吗?

解决方法

关于什么
Hash[(65..90).map { |i| [i,i.chr] }]

我觉得这很明显,自我解释.另外,我没有一种简单的方法来解决这个相当具体的任务,Ruby不幸没有与Python中的字典理解相媲美的东西.如果你想要的话,你可以使用Facets宝石,其中包括一些东西:

require 'faCETs'
(65..90).mash { |i| [i,i.chr] }

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – Ruby数组到索引哈希?全部内容,希望文章能够帮你解决ruby-on-rails – Ruby数组到索引哈希?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。