作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在尝试解决面试中被问到的问题,但没有成功,它是这样的:
考虑 Ruby 中的以下结构:
['dog', 'donkey', 'cat', 'cow', 'horse']
你会如何把它变成这个:
{ 'd' => ['dog', 'donkey'], 'c' => ['cat', 'cow'], 'h' => ['horse'] }
尽可能地道?
我尝试了很多方法,只是接近了,也看到了很多类似的问题,但从来没有特别解决这个问题,
你们会怎么做呢?你能帮我解决吗?
最好的问候,
最佳答案
Group by你的话的第一个字符:
['dog', 'donkey', 'cat', 'cow', 'horse'].group_by{|i|i[0]}
或者更高级一些:
['dog', 'donkey', 'cat', 'cow', 'horse'].group_by &:chr
关于ruby - 如何将数组转换为 Ruby 中的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6973408/
我是一名优秀的程序员,十分优秀!