| Class | Bio::FlatFileIndex::Results |
| In: |
lib/bio/io/flatfile/index.rb
(CVS)
|
| Parent: | Hash |
Results stores search results created by Bio::FlatFileIndex methods.
Currently, this class inherits Hash, but internal structure of this class may be changed anytime. Only using methods described below are strongly recomended.
| each_value | -> | each |
| alias for each_value. | ||
| values | -> | to_a |
| alias for to_a. | ||
Returns set intersection of results. "a * b" means "a AND b".
# I want to search 'HIS_KIN' AND 'human'
db = Bio::FlatFIleIndex.new(location)
hk = db.search('HIS_KIN')
hu = db.search('human')
# hk and hu are Bio::FlatFileIndex::Results objects.
print hk * hu
# File lib/bio/io/flatfile/index.rb, line 351 def *(a) raise 'argument must be Results class' unless a.is_a?(self.class) res = self.class.new a.each_key { |x| res.store(x, a[x]) if self[x] } res end
Add search results. "a + b" means "a OR b".
# I want to search 'ADH_IRON_1' OR 'ADH_IRON_2'
db = Bio::FlatFIleIndex.new(location)
a1 = db.search('ADH_IRON_1')
a2 = db.search('ADH_IRON_2')
# a1 and a2 are Bio::FlatFileIndex::Results objects.
print a1 + a2
# File lib/bio/io/flatfile/index.rb, line 334 def +(a) raise 'argument must be Results class' unless a.is_a?(self.class) res = self.dup res.update(a) res end
Returns number of results. Same as to_a.size.
# File lib/bio/io/flatfile/index.rb, line 392 def size; end