Method: Hornetseye::Inject#subst

Defined in:
lib/multiarray/inject.rb

#subst(hash) ⇒ Node

Substitute variables

Substitute the variables with the values given in the hash.

Parameters:

  • hash (Hash)

    Substitutions to apply.

Returns:

  • (Node)

    Term with substitutions applied.



140
141
142
143
144
145
146
# File 'lib/multiarray/inject.rb', line 140

def subst( hash )
  subst_var = @index.subst hash
  value = @value.subst( @index => subst_var ).subst hash
  initial = @initial ? @initial.subst( hash ) : nil
  block = @block.subst hash
  Inject.new value, subst_var, initial, block, @var1, @var2
end