小编Bor*_*bat的帖子

Ruby -- 散列数组,获取唯一值

我有以下哈希数组:

persons = [
  {name: 'Mark', age: 28},
  {name: 'John', age: 45},
  {name: 'Sam', age: 34},
  {name: 'John', age: 34}
]
Run Code Online (Sandbox Code Playgroud)

我想获取 key 的唯一值数组name。在这种情况下应该是['Mark', 'John', 'Sam'].

这是我的解决方案:

names = []

persons.each do |person|
  names << person[:name] unless names.include? person[:name]
end
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点?

ruby arrays hash dictionary functional-programming

0
推荐指数
1
解决办法
2413
查看次数

'Time.now'没有显示正确的时间

我想用Time.now.strftime("%d/%m/%Y %H:%M")我的时区显示当前时间,但似乎要延迟两个小时.它显示:28/08/2017 06:36当它是08:36.如何调整时区以显示正确的时间?

ruby time timezone

0
推荐指数
1
解决办法
104
查看次数