小编bsj*_*bsj的帖子

Ruby attr_accessor 包装器返回 nil。

我有一个简单的类,并且正在转置一个二维数组,如下所示:

class Group
  attr_accessor :group_array
  def initialize
    @group_array = []
  end

  ...

  def shuffle_groups!
    new_groups = group_array.transpose
    group_array = new_groups
  end

end
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在一行中设置新的组数组时,如下所示:

def shuffle_groups!
    group_array = group_array.transpose
end
Run Code Online (Sandbox Code Playgroud)

我得到:

undefined method `transpose' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

ruby transpose attr-accessor

2
推荐指数
1
解决办法
2009
查看次数

标签 统计

attr-accessor ×1

ruby ×1

transpose ×1