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