Я пытаюсь определить массив массивов как константу в одном из моих классов, код выглядит так:
Constant = [[1,2,3,4],
[5,6,7,8]]
Когда я загружаю класс в IRB, я получаю:
NoMethodError: undefined method `[]' for nil:NilClass
Я попытался использовать% w, и все, что он сделал, это превратил каждый из них в строку, поэтому я получил «[1,2,3,4]» вместо [1,2,3,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]]]