大佬教程收集整理的这篇文章主要介绍了如何将ruby整数转换为符号,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
q_id = [1,2,3,4,5,...,100]
我想通过数组进行迭代并将其转换为这样的哈希
{ :1 => { #some hash},:2 => { #another hash},... :100 => {#yet another hash} }
什么是最短和最优雅的方式来实现这一目标?
42.to_s.to_sym :"#{42}"
这些显示的#inspect表示:“42”只是因为:42不是有效的符号文字.请放心,双引号不是符号本身的一部分.
为了创建哈希,没有理由将键转换为符号.你应该这样做:
q_id = (1..100).to_a my_hash_indexed_by_value = {} q_id.each{ |val| my_hash_indexed_by_value[val] = {} }
或这个:
@H_620_2@my_hash = Hash[ *q_id.map{ |v| [v,{}] }.flatten ]或这个:
# Every time a previously-absent key is indexed,assign and return a new hash my_hash = Hash.new{ |h,val| h[val] = {} }
所有这些,您可以直接用整数索引您的哈希,并获得一个独特的哈希,例如.
@H_620_2@my_hash[42][:foo] = "bar"与JavaScript不同的是,对象的每个键都必须是字符串,Ruby中的Hash可以接受任何对象作为关键字.
以上是大佬教程为你收集整理的如何将ruby整数转换为符号全部内容,希望文章能够帮你解决如何将ruby整数转换为符号所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。