首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

ruby的collect或者地图

2012-11-06 
ruby的collect或者mapids @pages.collect { |p| p.id }.join(,)?ids类似: 23,32,53,64,155?取出所有符

ruby的collect或者map

ids = @pages.collect { |p| p.id }.join(',')

?

ids类似: 23,32,53,64,155

?

取出所有符合条件的 id

?

?

说明:
each——连续访问集合的所有元素
collect—-从集合中获得各个元素传递给block,block返回的结果生成新的集合。
map——-同collect。
inject——遍历集合中的各个元素,将各个元素累积成返回一个值。

例子:

  • values is:1values is:2values is:3values is:4values is:5--------12243648510--------3691215--------15



    names = %w[ruby?rails java python cookoo firebody]?
    等同于:?
    names = ["ruby", "rails", "java", "python", "cookoo", "firebody"]

  • 热点排行