更改对象封装的数组

时间:2014-04-18 16:21:04

标签: ruby arrays oop

这是一个由类封装的数据结构的最小示例。应该可以通过类方法访问数据结构。因此,我想控制访问权限,例如禁止某些修改。

    class List
      attr_accessor :array

      def initialize
        @array = ["b"]
      end

      def addElement(v)
        @array.insert(v)
      end
    end


    a = List.new
    puts a.array.to_s
    a.addElement("a")
    puts a.array.to_s

输出

["b"]
["b"]

使用图论gem plexus时出现问题。以上只是一个极小的例子。我正在尝试从Java背景中学习Ruby。

1 个答案:

答案 0 :(得分:1)

您使用Array#insert错误。请考虑改为使用Array#<<Array#push