| In: |
rinda/rinda.rb
|
| Parent: | Object |
A tuple is the elementary object in Rinda programming. Tuples may be matched against templates if the tuple and the template are the same size.
Initialize a tuple with an Array or a Hash.
# File rinda/rinda.rb, line 33 def initialize(ary_or_hash) if Hash === ary_or_hash init_with_hash(ary_or_hash) else init_with_ary(ary_or_hash) end end
Iterate through the tuple, yielding the index or key, and the value, thus ensuring arrays are iterated similarly to hashes.
# File rinda/rinda.rb, line 57 def each # FIXME if Hash === @tuple @tuple.each { |k, v| yield(k, v) } else @tuple.each_with_index { |v, k| yield(k, v) } end end