【发布时间】:2013-11-17 14:47:57
【问题描述】:
我被分配创建一个新的矩阵类。我不能使用 require 'Matrix'。
我有这个来访问矩阵的元素,其中@matrix 是一个数组数组。
def [] (i, j)
@matrix[i][j]
end
如果我尝试这样访问它:
@a[0][0]
它不会工作。 (参数数量错误)
但如果我这样做:
@a.[](0,0)
或
@a[0,0]
它工作得很好。 关于如何使其工作的任何想法?
【问题讨论】:
-
只是一个问题,这是否也像您期望的那样工作?
def [] (*cords); cords.inject(@matrix){|m, c| m[c]} end
标签: ruby class methods matrix arguments