我做了一個矩陣類,我想在我的代碼的各個部分使用它。Ruby Class#new - 爲什麼`new`是一個私有方法?
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
和需要它,我得到以下錯誤:
./phylograph:30:in `block in run': private method `new' called for Matrix:Class (NoMethodError)
我們可以看到最後的'matrix.rb'文件嗎?這段代碼看起來沒有什麼特別的效果。 – Matchu 2011-03-21 16:37:56