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