ruby的collect或者地图
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"]