programming-examples/ruby/Data_Structures/matrix.rb
2019-11-15 12:59:38 +01:00

28 lines
571 B
Ruby

# This file contains the Ruby code from book of
# "Data Structures and Algorithms
# with Object-Oriented Design Patterns in Ruby"
# by Bruno R. Preiss.
#
# Copyright (c) 2004 by Bruno R. Preiss, P.Eng. All rights reserved.
class Matrix
def initialize(numberOfRows, numberOfColumns)
assert { numberOfRows >= 0 }
assert { numberOfColumns >= 0 }
@numberOfRows = numberOfRows
@numberOfColumns = numberOfColumns
end
attr_reader :numberOfRows
attr_reader :numberOfColumns
abstractmethod :+
abstractmethod :*
abstractmethod :transpose
end