Vellingiri Arul wrote: > Hello friends, > Can anybody tell me the answer. > what is the uses of inject(). ri Enumerable#inject can give you a more elaborate answer, but here's mine: It allows you to combine the elements of an array using a block (passing the initial value or the result of the last iteration as well as the current item to the block each iteration). > Give some example. [1,2,3,4].inject {|s,i| s+i} #=> 10 (1+2+3+4) some_string="haolaolai foo tadam tadum bar HuHu chunky lamb bacon" regexen=[/la./,/foo.*bar/,/huhu/i] regexen.inject(some_string) {|str,re| str.gsub(re,"")} #=> "hao chunky b bacon" #(same as some_string.gsub(/la./,"").gsub(/foo.*bar/,"").gsub(/huhu/i,"") ) HTH, Sebastian -- NP: Porcupine Tree - Deadwing Jabber: sepp2k / jabber.org ICQ: 205544826