更好的ruby语法

Fly*_*ver 1 ruby coding-style

我对ruby及其rubyisms相当新,我有一个类似于这个的代码:

def my_method objects
  temp = []

  objects.each do |o|
    temp <<  {
      :text => o.text,
      :title => o.title
    }
  end

  return temp
end
Run Code Online (Sandbox Code Playgroud)

你能帮我写好吗?或者向我展示一些学习这种红宝石的资料来源?我已经在做红宝石加油课了.

luc*_*tte 7

你可以用map:

def my_method objects
  objects.map { |e| {text: e.text, title: e.title} }
end
Run Code Online (Sandbox Code Playgroud)

关于资源:我强烈建议阅读Eloquent Ruby.

编辑

我使用了Ruby 1.9.x哈希语法.