Method: Vector#coerce
- Defined in:
- lib/matrix.rb
#coerce(other) ⇒ Object
The coerce method provides support for Ruby type coercion. This coercion mechanism is used by Ruby to handle mixed-type numeric operations: it is intended to find a compatible common type between the two operands of the operator. See also Numeric#coerce.
2469 2470 2471 2472 2473 2474 2475 2476 |
# File 'lib/matrix.rb', line 2469 def coerce(other) case other when Numeric return Matrix::Scalar.new(other), self else raise TypeError, "#{self.class} can't be coerced into #{other.class}" end end |