[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Refactor into a class method.

Ruby Geo

12/13/2007 3:53:00 PM

objects = [bsn0, bsn1, bsn2, bsn3, bsn4]
search = ["Sole Trader"]
results = objects.select do |b|
match = true
catch(:success) do
search.each{|s| throw :success if b.my_keywords.include?(s) }
match = false
end
match

end
puts (" ")
puts "Search Results"
puts (" ")
results.each{|r| puts r }
--
Posted via http://www.ruby-....

1 Answer

Robert Klemme

12/13/2007 4:05:00 PM

0

2007/12/13, Ruby Geo <rubyror@googlemail.com>:
> objects = [bsn0, bsn1, bsn2, bsn3, bsn4]
> search = ["Sole Trader"]
> results = objects.select do |b|
> match = true
> catch(:success) do
> search.each{|s| throw :success if b.my_keywords.include?(s) }

^^^^^^^^
I suggest you use Enumerable#any? instead of #each here and throw away
the catch throw logic.

> match = false
> end
> match
>
> end
> puts (" ")
> puts "Search Results"
> puts (" ")
> results.each{|r| puts r }

What was the question again?

robert

--
use.inject do |as, often| as.you_can - without end