Ruby & Rails

[Ruby] Array.select, collect, map, inject

용식 2012. 2. 24. 16:44
a=[1,2,3]
a.push(4,5)
b=a.select{|v| v > 2}
#[3,4,5]
a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"]
a.map {|item|"a" == item} #=> [true, false, false, false]
a.select {|item|"a" == item} #=> ["a"]
a=[1,2,3]
a.inject(:+)
#6
a.inject{|sum,i| sum+i}
#6
view raw s.rb hosted with ❤ by GitHub
collect와 map은 같은 역할.. 내부로직은 다르겠으나 결과는 같음