我试图在我的一个类中将一个数组数组定义为一个常量,代码如下所示:
Constant = [[1,2,3,4],[5,6,7,8]]
当我在irb中加载课程时,我得到:
NoMethodError: undefined method `[]' for nil:NilClass
我尝试使用%w并且所做的只是把每一个变成一个字符串所以我得到“[1,4]”而不是[1,4]
如何将数组数组定义为常量?
我使用ruby 1.8.7.
当我在IRB中定义常量时它很好,但是当我用它加载类时我得到一个错误.
require 'file_with_class.rb' NoMethodError: undefined method `[]' for nil:NilClass from ./trainbbcode/tags.rb:2 from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' from (irb):1
那个文件看起来像这样:
class TBBC Tags = [[/\[b\](.*?)\[\/b\]/,'<strong>\1</strong>',@config[:strong_enabled]],... [/\[th\](.*?)\[\/th\]/,'<th>\1</th>',@config[:table_enabled]]]