Документация неверна. Если вы посмотрите на файл matrix.rb
из 1.9.1, вы увидите следующее:
def []=(i, j, v)
@rows[i][j] = v
end
alias set_element []=
alias set_component []=
private :[]=, :set_element, :set_component
Итак, есть три метода, но они явно установлены как приватные.
Немного быстрых экспериментов показывает, что многие методы в документации на самом деле являются частными. В верхней части справочной страницы находится большой блок документации, в котором перечислены доступные методы; этот список не совпадает со списком, сгенерированным rdoc, поэтому существует некоторая путаница.
У меня сложилось впечатление, что экземпляры Matrix должны быть неизменными, как Fixnum и Number.