【问题标题】:Better ruby syntax更好的 ruby​​ 语法
【发布时间】:2012-03-21 16:03:56
【问题描述】:

我对 ruby​​ 和它的 ruby​​isms 相当陌生,我有一个类似于这个的代码:

def my_method objects
  temp = []

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

  return temp
end

你能帮我把这个写得更好吗?或者告诉我一些资源来学习这种rubyisms plz?我已经在上 ruby​​ koans 课程了。

【问题讨论】:

    标签: ruby coding-style


    【解决方案1】:

    你可以使用map:

    def my_method objects
      objects.map { |e| {text: e.text, title: e.title} }
    end
    

    关于资源:我强烈推荐阅读Eloquent Ruby

    编辑

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

    【讨论】:

    【解决方案2】:

    objects.collect{|o| {:text=&gt; o.text, :title =&gt; o.title} }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 2013-08-01
      • 1970-01-01
      • 2012-11-02
      相关资源
      最近更新 更多