| Class | Bio::FlatFileIndex::Results |
| In: |
lib/bio/io/flatfile/index.rb
|
| 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
351: def *(a)
352: raise 'argument must be Results class' unless a.is_a?(self.class)
353: res = self.class.new
354: a.each_key { |x| res.store(x, a[x]) if self[x] }
355: res
356: 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
334: def +(a)
335: raise 'argument must be Results class' unless a.is_a?(self.class)
336: res = self.dup
337: res.update(a)
338: res
339: end
Returns number of results. Same as to_a.size.
# File lib/bio/io/flatfile/index.rb, line 392
392: def size; end