Matrix クラスを作成しましたが、それをコードのさまざまな部分で使用したいと考えています。
class Matrix
def initialize(x, y, v=0)
@matrix = Array.new
(0..y).each do |j|
@matrix[j] = Array.new
(0..x).each do |i|
@matrix[j][i] = v
end
end
end
end
このコードが、それを使用するコードと同じクラスに含まれている場合、すべてが正常に実行されます。
このコードを移動しlib/matrix.rb
てrequireすると、次のエラーが発生します。
./phylograph:30:in `block in run': private method `new' called for Matrix:Class (NoMethodError)