首页    新闻    群组    交易    人才    下载    博客    代码贴    论坛
Ruby的map!(collect!)直接修改数组

静夜思2012-05-29 10:46 发布

t = Struct.new('Topic', :title, :replies)
t1 = t.new('first topic', ['aaa','bbb','ccc'])
t2 = t.new('second topic', ['ddd','eee','fff'])
topics = [t1, t2]

topics.map! do |topic|
  topic.replies.map! do |reply|
    reply * 2
  end
  topic
end

puts topics

不用重新赋值,直接修改,很直观,处理回帖内容的时候经常用到

PS:ruby中map是collect的一个别名
 
 
最新话题:

rails用nginx部署无法send_file的解...

ruby中hash的fetch,跟python中dict的..

Ruby格式化时间显示

ruby删除文件夹和里面的内容

ruby遍历文件夹

Ruby的哲学——与Yukihiro Matsumoto...

Ruby的map!(collect!)直接修改数组

ruby读文件的方法