Я в настоящее время изучаю книгу Зеда А. Шоу: «Учитесь» Ruby трудным путем, и у меня возникают проблемы с пониманием упражнения 48. Что я не понимаю, так это фрагмент кода теста:
class LexiconTests < Test::Unit::TestCase
Pair = Lexicon::Pair
@@lexicon = Lexicon.new()
def test_directions()
assert_equal([Pair.new(:direction, 'north')], @@lexicon.scan("north"))
result = @@lexicon.scan("north south east")
assert_equal(result, [Pair.new(:direction, 'north'),
Pair.new(:direction, 'south'),
Pair.new(:direction, 'east')])
end
Почему нам нужно использовать Pair = Lexicon :: Pair? Что создает этот кусок кода?