ruby – 迭代哈希集合
发布时间:2020-12-16 19:10:29 所属栏目:百科 来源:网络整理
导读:{"Journal"=[[4,-785.0],[13,-21.9165000915527],[14,-213.008995056152],[15,-50.074499130249]]} 你如何在Ruby中迭代这个哈希,你将如何分离键和键?值? 解决方法 Ruby有一个统一的迭代接口. Ruby中的所有集合都有一个名为each的方法,它允许您遍历集合的每
{"Journal"=>[[4,-785.0],[13,-21.9165000915527],[14,-213.008995056152],[15,-50.074499130249]]} 你如何在Ruby中迭代这个哈希,你将如何分离键和键?值? 解决方法
Ruby有一个统一的迭代接口. Ruby中的所有集合都有一个名为each的方法,它允许您遍历集合的每个元素.但请注意,显式迭代是代码气味.您应该主要使用更高级别的迭代器,如map,reduce,select,find,reject等.
在这个集合是Hash的特殊情况下,每个元素都被生成块,是一个由元素和值组成的双元素数组: print hsh.reduce('') {|s,el| s << "The key is #{el.first} and the value is #{el.last}.n" } 感谢Ruby的解构绑定,你可以简单地将数组的两个元素绑定到块中的两个变量,而不需要经常将数组分开: print hsh.reduce('') {|s,(k,v)| s << "The key is #{k} and the value is #{v}.n" } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |