Module: Axiom::Function::Numeric::Binary

Includes:
Binary
Included in:
Addition, Division, Exponentiation, Modulo, Multiplication, Subtraction
Defined in:
lib/axiom/function/numeric/binary.rb

Overview

A mixin for numeric Binary functions

Instance Attribute Summary

Attributes included from Operation::Binary

#left, #right

Instance Method Summary collapse

Methods included from Binary

#call, #rename

Methods included from Operation::Binary

#initialize

Instance Method Details

#typeClass<Attribute::Numeric>

Return the type returned from #call

Returns:



16
17
18
19
20
21
# File 'lib/axiom/function/numeric/binary.rb', line 16

def type
  util       = Attribute
  left_type  = util.infer_type(left)
  right_type = util.infer_type(right)
  left_type.equal?(right_type) ? left_type : Attribute::Numeric
end